Implementing message composition