Communicator Implementation start