    }])
 
 (defn render-card
-  ; TODO - Try to avoid the update-card! use and use messages / cursors
-  ; * Fix the filter on top of the board to provide cursors down?
   [card-ref]
   (let [show-details (::show-details @card-ref)
         toggle-details #(swap! card-ref update-in [::show-details] not)

  ))

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


  ])

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

(defn render-app
