router will now output a 404 header, also added in the ability to bubble up the 404 exception