Adding requirements. Creating base class