added some comments to the classes