migrated communication layer from Ice to ZeroMQ