code: func (h *DeployHandler) serveRoot(w http.ResponseWriter, r *http.Request) {
  	if r.Method == "POST" {
  		h.serveSetup(w, r)
  		return
  	}
  	_, err := r.Cookie("user")
  	if err != nil {
  		http.SetCookie(w, newCookie())
  	}
  	camliRev := h.camliRev()
  	if r.FormValue("WIP") == "1" {
  		camliRev = "WORKINPROGRESS"
  	}
  
  	h.tplMu.RLock()
  	defer h.tplMu.RUnlock()
  	if err := h.tpl.ExecuteTemplate(w, "withform", &TemplateData{
  		ProjectID:     r.FormValue("project"),
  		Prefix:        h.prefix,
  		Help:          h.help,
  		ZoneValues:    h.zoneValues(),
  		MachineValues: machineValues,
  		CamliVersion:  camliRev,
  	}); err != nil {
  		h.logger.Print(err)
  	}
  }
docs: // if there's project as a query parameter, it means we've just created a
  // project for them and we're redirecting them to the form, but with the projectID
  // field pre-filled for them this time.