 
   In this quick tour our intention is to show you a full-stack Untangled
   application. We hope that as you read this Quick Start you will
-  start to comprehend how simple the resulting structure is:
+  start to comprehend how *simple* the resulting structure is:
 
   - No controllers are needed, ever.
-  - Networking becomes completely transparent.
+  - Networking becomes mostly transparent, and gives a synchronous reasoning model (by default)
   - Server and client code structure are identical. In fact, this tour leverages this fact to simulate server code in
   the browser that is identical to what you'd *put* on the server.
   - The reasoning at the UI layer can be completely local.

                                                          :post-mutation 'add-counters-to-panel))
                        :networking (map->MockNetwork {}))
         {})

(def ui-counter (om/factory Counter {:keyfn :counter/id}))

(defmethod m/mutate 'counter/inc [{:keys [state] :as env} k {:keys [id] :as params}]
  {;:remote true
   :action (fn [] (swap! state update-in [:counter/by-id id] increment-counter))})

(defmethod m/mutate 'add-counters-to-panel [{:keys [state] :as env} k {:keys [id] :as params}]
  {:action (fn []
             (let [ident-list (get @state :all-counters)]
               (swap! state update-in [:panels/by-kw :counter] assoc :counters ident-list)))})

(defui ^:once CounterPanel
