initial version of SDK base class