Milestone #5: Message composing