implementing class extends approach
filling out class extends for all methods