DSA API

refs #230 
- [x] API
- [x] Tests
- [x]  Docs