REFACTORED: split the main render loop into a simpler superclass, and changed default viewcontroller to spin geometry in place around the 3D origin of world