byebye standard monitor.py
split out message parsing into another module, possibly remedying a unicode bug