initial working implementation using zmqt