Communicator class initial implementation