added comments to several classes