update view, controller