                           :data-loading-text "Following..."}
                  "Follow"])))]])))))
 
-(defn overview [project-data owner]
+(defn general [project-data owner]
   (reify
     om/IRender
     (render [_]

                :experimental (om/build experiments project-data)
                :setup (om/build dependencies project-data)
                :tests (om/build tests project-data)
                :hooks (om/build chatrooms project-data)
                :webhooks (om/build webhooks project-data)
                :badges (om/build status-badges project-data)
                :ssh (om/build ssh-keys project-data)
                :checkout (om/build checkout-ssh-keys {:project-data project-data :user user})

            settings (state-utils/merge-inputs project inputs [:setup :dependencies :post_dependencies])
            controls-ch (om/get-shared owner [:comms :controls])]
        (html
         [:section.dependencies-page
          [:article
           [:h2 "Install dependencies for " (vcs-url/project-name (:vcs_url project))]
           [:p
            "You can also set your dependencies commands from your "
            [:a {:href "/docs/configuration#dependencies"} "circle.yml"] ". "
            "Note that anyone who can see this project on GitHub will be able to see these in your build pages. "
            "Don't put any secrets here that you wouldn't check in! Use our "
            [:a {:href "#env-vars"} "environment variables settings page"]
            " instead."]
           [:div.dependencies-inner
            [:form.spec_form
             [:fieldset
              [:textarea {:name "setup",
                          :required true
                          :value (str (:setup settings))
                          :on-change #(utils/edit-input controls-ch (conj state/inputs-path :setup) % owner)}]
              [:label {:placeholder "Pre-dependency commands"}]
              [:p "Run extra commands before the normal setup, these run before our inferred commands. All commands are arbitrary bash statements, and run on Ubuntu 12.04. Use this to install and setup unusual services, such as specific DNS provisions, connections to a private services, etc."]
              [:textarea {:name "dependencies",
                          :required true
                          :value (str (:dependencies settings))
                          :on-change #(utils/edit-input controls-ch (conj state/inputs-path :dependencies) %)}]
              [:label {:placeholder "Dependency overrides"}]
              [:p "Replace our inferred setup commands with your own bash commands. Dependency overrides run instead of our inferred commands for dependency installation. If our inferred commands are not to your liking, replace them here. Use this to override the specific pre-test commands we run, such as "
               [:code "bundle install"] ", " [:code "rvm use"] ", " [:code "ant build"] ", "
               [:code "configure"] ", " [:code "make"] ", etc."]
              [:textarea {:required true
                          :value (str (:post_dependencies settings))
                          :on-change #(utils/edit-input controls-ch (conj state/inputs-path :post_dependencies) %)}]
              [:label {:placeholder "Post-dependency commands"}]
              [:p "Run extra commands after the normal setup, these run after our inferred commands for dependency installation. Use this to run commands that rely on the installed dependencies."]
              (forms/managed-button
               [:input {:value "Next, setup your tests",
                        :type "submit"
                        :data-loading-text "Saving..."
                        :on-click #(do (put! controls-ch [:saved-dependencies-commands {:project-id project-id}])
                                       false)}])]]]]])))))

(defn tests [project-data owner]
  (reify
