added 404 page and a test