add plist helper base class