started abstract class

started abstract class