realize template through RouteListener