     [schema.core :as s]
     [clojure.string :as str]
     [clojure.edn :as edn]
-    [dda.config.commons.user-env :as user-env]
-    [keypin.core :refer [defkey letval] :as k]))
+    [keypin.core :refer [defkey letval] :as k]
+    [keypin.util :as ku]
+    [dda.config.commons.user-env :as user-env]))
 
 (def ExternalConfigSchema
   {:provisioning {:ip s/Str

  (parse-config user-config))

(def user-config-path
  "./user-config.edn")

(defn provisioning-ip []
  (let [file user-config-path]

  [file-name]
  (keyword (last (str/split file-name #"\."))))

(defmulti parse-config dispatch-file-type)
(defmethod parse-config :edn
  [file-path]
  (ku/clojurize-data (k/read-config [file-path])))

(defn ex-config
  "reads external edn-config"
