emitter_listener.js added