- added view class to wrap around controller instead of controller::execute