Refactor, add 404 error handler
Add 404 page