class spec part 1