added some explanation to the Message class
clean up a bit