 
 ;This function wraps the read-file and the parse-edn-string
 ;so that it only return {:ok ... } or {:error ...} 
-(defn read-config 
+(defn read-config
+  "Returns the Clojure data structure version of the config file"
   [file]
   (let 
     [ file-string (read-file file) ]

(defn -main 
  "
  This is the main entry point when you start up the JAR
  "
  [& args]
  (let [  chan    (chan 5) 

      (blocking-consumer
        (go
          (let [[result source] (alts! [chan (timeout 1500)])]
            ;; if source is the channel than a value is returned in result
            ;; when the source is something else like timeout, we time out
            ;; and stop execution
            ;; production timeout should be like 1-3 mins
            (if (= source chan)
              (println "Got a value!" result)
              ;else - timeout 
