declared super class methods as abstract