Sprint2 add abstract class