route/view functional