change to define the interface instead of abstract class