finished view class design