started creating base
ammended constructor
base class implemented