test with html5 canvas, css3 animations, and javascript logic