abstracting the message idea