added the Message class