buggy, but animating - should consider building all circles and lines at the outset