canvas based rings with animation