Added a MessageObject structure for later work, better formatted