      "-")])
 
 (defn now-playing-component []
-  [:div.now-playing
+  [:p
    [:span "Now playing:"]
    [track-component (get-in @state [:playlist "current"])]])
 
 (defn next-component []
-  [:div.next
+  [:section
    [:span "Next:"]
    [:ul
     (for [track (get-in @state [:playlist "next"])]

    (let [title   (get-in @state [:info "name"])
          message (get-in @state [:info "greet_message"])
          url     (get-in @state [:info "stream_url"])]
      [:div.info
       [:h1 title]
       [:div.greet-message message]
       [:div.player [:audio {:src url
                             :controls "controls"}]]])))

(defn upload-component []
  [:div.upload
   [:h2 "Upload"]
   [:form {:id "upload-form"}
    [:input {:type "file" :name "track"}]
    [:input {:type "button" :value "Upload" :on-click upload!}]]
   [:div.upload-status (@state :upload-status)]])

(defn playlist-add-component [track]
  [:input.add-button
   {:type "button" :value "+"
    :on-click #(playlist-add (track "uuid"))}])

(defn playlist-remove-component [track]
  [:input.add-button
   {:type "button" :value "-"
    :on-click #(playlist-remove (track "uuid"))}])


           [track-component track]])]])

(defn page-component []
  [:main
   [info-component]
   [upload-component]
   [playlist-component]
