   (render [this]
     (let [{:keys [topic/title url/slug]} (om/props this)]
       (dom/li #js {:className "span4", :style #js {"marginBottom" 5}}
-        (link {:className "btn btn-large btn-block dc-btn-yellow" ::r/handler ::r/topic ::r/params {::r/slug slug}}
+        (link {:className "btn btn-large btn-block dc-btn-yellow" ::r/handler ::r/topic ::r/params {::r/slug slug} :react-key "link"}
           (dom/h3 nil
             title))))))
 
-(def home-course-topic (om/factory HomeCourseTopic))
+(def home-course-topic (om/factory HomeCourseTopic {:keyfn :db/id}))
 
 (om/defui ^:once CourseWithTopics
   static om/IQuery
-  (query [_] [:course/title
+  (query [_] [:db/id :course/title :course/description
               {:course/topics (om/get-query HomeCourseTopic)}])
 
   static om/Ident


        (dom/div #js {:className "pad30"})))))

(def course-with-topics (om/factory CourseWithTopics))



  Object
  (render [this]
    (let [{:keys [course/title course/topics course/description]} (om/props this)]
      (dom/div #js {}
        (course-banner {:title title :intro description})
        (dom/div #js {:className "pad30"})
        (dom/div #js {:className "container wrapper"}
          (dom/div #js {:className "thumbnails tabbable"}
