exploring webgl from the ground up with ClojureScript