a sdk factory, build sdks from a smart sdk-config.json