add MessageType lookup table + integrate lots of message type madness