   ;(MMImageCache/addImageCacheListener (create-image-storage-listener))
   (awt-event
     (.show (@browser :frame))
-    (.setModel (:table @browser) (create-browser-table-model tags))
+    (.setModel (:table @browser) (create-browser-table-model ["Loading..."]))
     (let [collection-name (get-last-collection-name)]
-      (apply-data-and-settings collection-name (load-data-and-settings collection-name))))
+      (future (apply-data-and-settings collection-name (load-data-and-settings collection-name)))))
   browser)
 
 (defn show-browser []

  (close-window (@settings-window :frame))
  true)

(defn create-browser []
  (let [frame (JFrame.)
        panel (.getContentPane frame)

        refresh-button (create-button "Refresh" refresh-collection)
        settings-button (create-button "Settings..."
                          #(.show (:frame @settings-window)))
        open-in-ram-checkbox (create-checkbox "Open in RAM" open-in-ram)
        collection-label (JLabel. "Collection:")
        collection-menu (JComboBox.)]
    (doto panel
       (.add scroll-pane) (.add search-field) (.add refresh-button)
       (.add settings-button) (.add search-label)
       (.add open-in-ram-checkbox)
       (.add collection-label) (.add collection-menu))
    (doto table
      (.setAutoCreateRowSorter true)
