added comments to all classes