added some comments for classes