add basic message parser per #1