add abstract methods of extending classes