         #js {:type "text" :className "form-control" :value depreciation
              :onChange
              #(handle-int-config-change % owner state :depreciation)})
+
+       (dom/label nil "Utilty param a")
+       (dom/input
+        #js {:type "text" :className "form-control" :value a
+             :onChange #(handle-float-config-change % owner state :a)})
+
+       (dom/label nil "Utilty param p")
+       (dom/input
+        #js {:type "text" :className "form-control" :value p
+             :onChange #(handle-float-config-change % owner state :p)})
+
+       (dom/label nil "Utilty param q")
+       (dom/input
+        #js {:type "text" :className "form-control" :value q
+             :onChange #(handle-float-config-change % owner state :q)})
 
        (dom/button
         #js {:type "button"

(defn handle-int-config-change
  [e owner state key]
  (let [value (.. e -target -value)]
    (if (re-matches #"[0-9]+" value)
      (om/set-state! owner key (js/parseInt value))
      (om/set-state! owner key (get state key)))))

(defn navigation-button

  [data owner]
  (reify
    om/IRenderState
    (render-state [_ {:keys [tax-rate depreciation a p q command-info-channel]
                      :as state}]
      (dom/div
       #js {:role "form" :className "economic-model-control"}
