User route, controller and model