     (when-not @u/main-dir
       (reset! u/main-dir (u/get-data-dir)))
     (let [ui-skin (skin "uiskin.json")
-          create-button (fn [[k v]]
-                          (text-button v ui-skin :set-name k))
-          template-names ["Arcade" "Platformer"
-                          "Orthogonal RPG" "Isometric RPG"
-                          "Barebones 2D" "Barebones 3D"]
+          create-button (fn [[display-name path]]
+                          (text-button display-name ui-skin :set-name path))
           new-games (->> (for [i (range (count templates))]
-                           [(nth templates i)
-                            (nth template-names i)])
+                           [(nc-utils/get-string (nth templates i))
+                            (nth templates i)])
                          (map create-button))
           saved-games (->> (io/file @u/main-dir)
                            .listFiles

            [clojure.java.io :as io]
            [nightcode.editors :as editors]
            [nightcode.ui :as ui]
            [nightmod.utils :as u]
            [play-clj.core :refer :all]
            [play-clj.ui :refer :all]


(defn read-title
  [f]
  [(or (-> (io/file f u/properties-file)
            slurp
            edn/read-string
            :title
