partially finish protobuf+zeromq