implement the communicator of the package