view and controller changes