 (defui ^:once Item
   static
   fc/InitialAppState
-  (initial-state [c {:keys [added-at text]}] {:added-at added-at
-                                              :text text
-                                              :checked? false})
+  (initial-state [c {:keys [added-at text]}] {:item/added-at added-at
+                                              :item/text text
+                                              :item/checked? false})
   Object
   (render [this]
-          (let [{:keys [added-at text checked?]} (om/props this)]
+          (let [{:keys [item/added-at item/text item/checked?]} (om/props this)]
             (dom/li
              #js {:className "item"}
 

(defui ^:once ItemAdder
  static
  fc/InitialAppState
  (initial-state [c params] {:input-value ""
                             :valid-input-value? false})
  Object
  (render [this]
          (let [{:keys [input-value valid-input-value?]} (om/props this)]
            (dom/form
             #js {:className "item-adder"
                  :onSubmit #(.preventDefault %)}

(defui ^:once ItemList
  static
  fc/InitialAppState
  (initial-state [c params] {:item-list/items [(fc/get-initial-state Item {:added-at 1508175827181
                                                                           :text "hello"
                                                                           :checked? false})
                                               (fc/get-initial-state Item {:added-at 1508175970713
                                                                           :text "world"
                                                                           :checked? true})]})
  Object
  (render [this]
          (let [{:keys [item-list/items]} (om/props this)]
            (if (empty? items)
              (dom/div
               #js {:className "item-list"}
               (dom/div
