contains 1 abstract method and must therefore be declared abstract or implement the remaining methods