                  (om/build create-note-button {:connection connection
                                                :column-id id})
                  (apply dom/div #js {:className "notes"}
-                        (map (fn [note] (om/build draggable {:connection connection
-                                                            :comp-fn note-view
-                                                            :droppable-nodes (:droppable-nodes app)
+                        (map (fn [note] (om/build draggable {:comp-fn note-view
                                                             :state {:connection connection
                                                                     :column-id id
                                                                     :note note}
+                                                            :drop-fn (partial perform-drop connection)
+                                                            :droppable-nodes (:droppable-nodes app)
                                                             :drag-data [:note {:column-id id :note (first note)}]}
-                                                 {:key :drag-data}))
+                                                 {:react-key (first note)}))
                              (sort-by first (:notes column))))
                  (om/build delete-column-button {:connection connection
                                                  :column-id id}))))))

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

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

                                                       :droppable-nodes (:droppable-nodes app)
                                                       :state {:connection connection
                                                               :column 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")
