move communicator to redis pub/sub