inital commit of the rotating circle demo; lots of unecessary code in this commit, but it's functional (I can pair it down later);