Extract framework for encapsulating drawable object data.
User can control position and orientation of cube in ColorExample