context_listener.js added