 
 (defn intro []
   [:div
+   [:h2 "Introduction to Cloact"]
 
    [:p "Cloact provides a minimalistic interface between ClojureScript
 and React. It allows you to define React components using nothing but

  [:div
   [:h1 "This will become a demo"]
   [intro]
   [bmi-demo]
   [:p "WIP"]])

  [:div
   "Here is a list:"
   [lister {:items (range 3)}]])

(def click-count (atom 0))

(defn counting-component []
  [:div
   "The atom " [:code "click-count"] " has value: " @click-count ". "
   [:input {:type "button"
            :value "Click me!"
            :on-click #(swap! click-count inc)}]])

(defn local-state []
  (let [val (atom "foo")]
    (fn []
      [:div
       [:p "The value of " [:code "val"] " is now: " @val]
       [:p "Change it: "
        [:input {:type "text"
                 :value @val
                 :on-change #(reset! val (-> % .-target .-value))}]]])))

(defn calc-bmi [{:keys [height weight bmi] :as params}]
  (let [h (/ height 100)]
