finished view class
cleaned up general spec and implementation