Starting with Scott's view port code
Docs and minor cleanup