add comments to abstract class