communicator in js dir