started work on the zmq server/client dispatcher, the poller doesn't seem to block the way I thought it would when setting it's timeout. I'll have to research that more. For now I have a time.sleep that will sleep if we sent/recieved nothing last loop, otherwise it'll fly by it