base class creations