view and router generated