create abstract class - interface