Redirect unmatched routes to custom page not found
Refactor spec PageStructs to use PageBase