Removed all usage of the SDI
Lots of major changes, nothing finalized
Added reference documentation