add socket_communicator