adding 404 handling with controller + view