added some more methods for each class. Didn't impliment.