   [& args]
   (run-server)
   (setup 54657)
+  (clojure.tools.logging/log :info "Your Funcatron Dev Server is running. Point your dev-shim at port 54657 and your browser at http://localhost:3000")
   )

(defn exec-app
  [op-i req]
  (let [req2 (dissoc req :swagger)
        req2 (assoc req2 :body (get-in req [:parameters :body]))]
    (let [uuid (.toString (UUID/randomUUID))

                     :class   op-i
                     :replyTo uuid
                     :body    (if (:body req2) (json/generate-string (:body req2)) nil)})
      (clojure.tools.logging/log :info "Sent the request over the wire to the IDE/App ")
      (let [answer (deref p 10000 ::failed)]
        (if (= ::failed answer)
          (do
            (clojure.tools.logging/log :info "Timed Out after 10 Seconds")
            {:status 500 :headers {"Content-Type" "text/plain"} :body "Didn't get the answer"})
          (let [response (:response answer)
                response (update response :headers fu/stringify-keys)
                response (if (and (:body response) (:decodeBody answer))
