    created components, without resorting to React's lifecycle
    events."]
 
-   [:p "Here is another example, where we call setTimeout everytime
-   the component is rendered to update a simple clock:"]
-   [demo-component {:comp timer-component
-                    :defs [:timer-component]}]])
+   [:p "By simply passing atoms around you can share state management
+   between components, like this:"]
+   [demo-component {:comp shared-state
+                    :defs [:ns :atom-input :shared-state]}]])
 
 (defn essential-api []
   [:div


   [:p "Data is passed to child components using a plain old Clojure
   maps. For example, here is a component that shows items in a "
   [:code "seq"] "." ]

   [demo-component {:comp lister-user
                    :defs [:lister :lister-user]}]

  [:div
   [:h2 "Introduction to Cloact"]

   [:p "Cloact provides a minimalistic interface between "
    [:a {:href "https://github.com/clojure/clojurescript"} "ClojureScript"]
    " and " [:a {:href "http://facebook.github.io/react/"} "React"]
    ". It allows you to define React components using nothing but
    plain ClojureScript functions, that describe your UI using a
    Hiccup-like syntax."]

   [:p "A very basic component may look something like this: "]
   [demo-component {:comp simple-component
