introduced the first part of the base class with the methods to be implemented