view and model updates