core.communicator