working on Message class