add auth, model, response, and router