Add message parser and assembler