move manage interactive request logic to listener.