added some comments to classes