added 404 page and generalized the view individual contact by ID functionality