first Compojure (Clojure) implementation