implement Route Listener