Cleanup

it's not really a big commit, I reorganize the structure of the solution.

The biggest change is the drop of the ZMQ class,  poller class is doing the select operation now.

it's ready to merged, let me know what you think