added documentation base class