eliminated comments abstract class