make commander deal with received messages
stop duplicating so much when initializing interfaces, and connect
messageReceive to parseMessage