controllers and model updates