Design is problem-solving for communication