extracts big ugly view class
view instance variable and accessor