added some comments to each class