moving towards more event-loop pattern
start of Control Message Protocol
cleaner, but making load.py unreliable.  need to re-write it as event loop without timeouts
event driven io
example
not sure how this was working before...