add client_communicator