communicator 기본 함수 구현