feature: communicator