user view and controller changes