                                                        :droppable-nodes (:droppable-nodes app)
                                                        :state {:connection connection
                                                                :column col
-                                                               :droppable-nodes (:droppable-nodes app)}}
-                                                      {:opts {:drop-data [:column (first col)]}}))
+                                                               :droppable-nodes (:droppable-nodes app)}
+                                                       :drop-data [:column (first col)]}
+                                                      {:react-key (first col)}))
                                           (sort-by first columns)))))
                    (dom/div nil
                             (create-board-button "Empty Board")

    (if (not= (:column-id drag-data) drop-data)
      (a/move-note connection (:note drag-data) (:column-id drag-data) drop-data))))

(defn draggable [{:keys [connection comp-fn state drag-data droppable-nodes] :as data} owner opts]
  (reify
    om/IInitState
    (init-state [_]
      {:hor-value 0
       :ver-value 0
       :dragger (free-drag owner (partial perform-drop connection drag-data) droppable-nodes)})
    om/IWillMount
    (will-mount [_])
    om/IDidMount

                                 {}))}
                 (om/build comp-fn state {:opts opts}))))))

(defn droppable [{:keys [droppable-nodes comp-fn state drop-data]} owner {:keys [] :as opts}]
  (reify
    om/IDidMount
    (did-mount [_]
