Update documentation and rework ScratchPadAccesor to serve as a documentation example
Merge branch 'develop-randy'