added 404 and default routes