What does the communicator do