adding ability to compose messages.