abstract class1