     om/IWillUnmount (will-unmount [_] (scroll/deregister-fn (om/get-state owner :scroll-id)))
     om/IRender
     (render [_]
-      (let [controls-ch (om/get-shared owner [:comms :controls])]
-        (html
-         [:section.home-purpose {:class (when (om/get-state owner [:first-fig-animate]) "animate")}
-          [:div.home-top-shelf]
-          [:div.home-purpose-content
-           [:div.home-drawings
-            [:figure]
-            [:figure]
-            [:figure drawings/drawing-dashboard]]
-           [:div.home-articles
-            [:article {:ref "purpose-article"}
-             [:h1 "Launches are dead, long live iteration."]
-             [:p "We believe that rapid iteration, tight feedback loops, and team communication are the keys to a great product workflow.
+      (html
+       [:section.home-purpose {:class (when (om/get-state owner [:first-fig-animate]) "animate")}
+        [:div.home-top-shelf]
+        [:div.home-purpose-content
+         [:div.home-drawings
+          [:figure]
+          [:figure]
+          [:figure drawings/drawing-dashboard]]
+         [:div.home-articles
+          [:article {:ref "purpose-article"}
+           [:h1 "Launches are dead, long live iteration."]
+           [:p "We believe that rapid iteration, tight feedback loops, and team communication are the keys to a great product workflow.
                        That's why we designed the world's leading continuous integration and delivery solution.
                        Continuous integration and delivery is revolutionizing the way development teams operate by reducing barriers between your ideas and your production code.
                        Remember, it doesn't count until it ships."]
-             [:p
-              [:a.shopify-link {:href "/stories/shopify"}
-               "See how Shopify does it"
-               (common/ico :slim-arrow-right)]]]]]
-          [:div.home-bottom-shelf
-           [:a {:on-click #(put! controls-ch [:home-scroll-2nd-clicked])}
-            ;; "Continue" ; hold off on this line of copy, it's cleanr w/o
-            (common/ico :chevron-down)]]])))))
+           [:p
+            [:a.shopify-link {:href "/stories/shopify"}
+             "See how Shopify does it"
+             (common/ico :slim-arrow-right)]]]]]
+        [:div.home-bottom-shelf
+         [:a {:on-click #(raise! owner [:home-scroll-2nd-clicked])}
+          ;; "Continue" ; hold off on this line of copy, it's cleanr w/o
+          (common/ico :chevron-down)]]]))))
 
 (defn practice [app owner]
   (reify
     om/IDisplayName (display-name [_] "Home Practice")
     om/IRender
     (render [_]
-      (let [controls-ch (om/get-shared owner [:comms :controls])
-            selected-customer (get-in app state/customer-logo-customer-path :shopify)
+      (let [selected-customer (get-in app state/customer-logo-customer-path :shopify)
             selected-toolset (get-in app state/selected-toolset-path :languages)]
         (html
          [:section.home-practice

            [:p
             (for [toolset ["Languages" "databases" "queues" "browsers" "deployment"]]
               (html
                [:a {:on-mouse-enter #(put! controls-ch [:toolset-clicked {:toolset (keyword (str/lower-case toolset))}])} toolset] ", "))
             "we support all of your tools.
              If it runs on Linux, then it will work on CircleCI.
              We'll even be around to help you install your own tools.

  (:require [cljs.core.async :as async :refer [>! <! alts! chan sliding-buffer close!]]
            [clojure.string :as str]
            [dommy.core :as dommy]
            [frontend.async :refer [raise!]]
            [frontend.components.common :as common]
            [frontend.components.crumbs :as crumbs]
            [frontend.components.drawings :as drawings]
