   ])
 
 (defn render-filter
-  [filter-cursor]
+  [filter-ref]
   [:input.search-input
     {:type "text" :placeholder "search"
-     :value @filter-cursor
-     :on-change #(reset! filter-cursor (.. % -target -value))}
+     :value @filter-ref
+     :on-change #(reset! filter-ref (.. % -target -value))}
   ])
 
 (defn render-app

  ; - And then you can assemble them (group-by or filter)
  (let [filter (r/cursor app-state [:filter])
        cards (reaction (filter-by-title @filter (:cards @app-state)))
        card-ids (reaction (map first @cards))
        card-cursors (map #(r/cursor app-state [:cards %]) @card-ids)]
    [:div
     ; TODO - Try to add a button to show details to all tickets
     (render-filter filter)
     [render-board card-cursors]]
  ))

(def fetch-and-render-app

  ))

(defn render-column
  [status card-refs]
  [:div.list
   [:h1 (status->str status)]
   (for [c (filter-by-status status card-refs)]
     ^{:key (:card-id @c)} [render-card c])
  ])

