     om/IRenderState
     (render-state [_ state]
       (dom/div #js {:id "center-area"}
-        (list
-          (let [dimensions {:dimensions state}]
+        (let [dimensions (:dimensions state)]
+          (list
             (om/build chat-view data {:state {:width (:chat-width dimensions)}})
-            (om/build track-queue-view data {:state {:width (:track-queue-width dimensions)}}))))))
+            (om/build track-queue-view data {:state {:width (:track-queue-width dimensions)}})))))))
 
 (defn volume-control [data owner]
   (reify

                        (om/set-state! owner
                                       :dimensions
                                       {:chat-width (str left-width "px")
                                        :track-queue-width (str right-width "px")}))))
      ((om/get-state owner :handle-resize))
      (dommy/listen! js/window :resize (om/get-state owner :handle-resize)))
    om/IWillUnmount

      (let [width (:width state)]
        (dom/div #js {:id "center-left"
                      :style #js {:width width}}
          (list
            (om/build messages-window nil)
            (om/build users-list-view (:users data))))))))

(defn center-area [data owner]
  (reify
