Added a base class for everything to extend