moved 404exception to its own file