basic zmq pub/sub client, untested