changes on view and model