added 404 page and some minor fixes