change class to abstract modifier