using requestAnimationFrame for draw() function
non-linear ring "speed"