Refactor, use 'view' in preparation for adding 'model'.

And other cleanup & documentation.
Merge branch 'feature/refactor-use-VIEW-in-preparation-for-MODEL'