an extension of basic OOP tutorial, with the ability to switch camera and control to one of several instances of an object