created Part 2 classes