merged in initial compojure api stuff, still super raw