update view and controllers