Massive reworking of the sdk in an attempt to clean it up