An OpenGL/input framework in Clojure