 (defui ^:once App
   static
   fc/InitialAppState
-  (initial-state [c params] {:item-adder (fc/get-initial-state ItemAdder {})
-                             :item-list (fc/get-initial-state ItemList {})})
+  (initial-state [c params] {:app/item-adder (fc/get-initial-state ItemAdder {})
+                             :app/item-list (fc/get-initial-state ItemList {})})
 
   Object
   (render [this]
           (let [{:keys [ui/react-key]} (om/props this)
-                {:keys [item-adder item-list]} (fc/get-initial-state App {})]
+                {:keys [app/item-adder app/item-list]} (fc/get-initial-state App {})]
             (dom/div
              #js {:key react-key
                   :className "app"}

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


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