abstract class completed - now need a concrete class