move 404 handler to responder