notes about abstract class