     ;[narrator.query         :as narr-query  ]
     )
   (:import 
-    [java.io File])
+    [java.io File]
+    [java.util UUID]
+    [clojure.lang PersistentHashMap PersistentArrayMap]
+    [clojure.core.async.impl.channels ManyToManyChannel]
+    [couchbase_clj.client CouchbaseCljClient])
   (:gen-class))
 
 ;; HELPERS


  https://forums.couchbase.com/t/how-does-stale-query-work/870"
  [& args]
  (let [  ^clojure.core.async.impl.channels.ManyToManyChannel stat-chan (chan)
          ^clojure.core.async.impl.channels.ManyToManyChannel work-chan (chan)
          ^clojure.lang.PersistentHashMap                     config    (read-config "conf/app.edn") ]
    ;; INIT
    (log/info "init :: start")
    (log/info "checking config...")


(defn exit [n] 
  (log/info "init :: stop")
  (System/exit n))

;; Getting better names for the async functions

