      (create-section-header "Inputs")
      (input-output-list config "inputs" invalid-inputs editing?)
      (create-section-header "Outputs")
-     (input-output-list config "outputs" invalid-outputs editing?)]))
+     (input-output-list config "outputs" invalid-outputs editing?)
+     (create-section-header "Referenced Method")
+     (create-section [MethodDetailsViewer
+                      {:name (get-in config ["methodRepoMethod" "methodName"])
+                       :namespace (get-in config ["methodRepoMethod" "methodNamespace"])
+                       :snapshotId (get-in config ["methodRepoMethod" "methodVersion"])
+                       :config config}])]))
 
 (defn- render-display [state refs wrapped-config editing? props]
   (let [config (get-in wrapped-config ["methodConfiguration"])]

                             :after-delete (:after-delete props)}])

     [comps/Blocker {:banner (:blocker @state)}]
     [:div {:style {:padding "0em 2em"}}
      (render-top-bar-method config)
      [:div {:style {:padding "1em 0em"}}
       (render-side-bar state refs config editing? props)
       (when-not editing?
         [:div {:style {:float "right"}}
          (launch/render-button {:workspace-id (:workspace-id props)
                                 :config-id {:namespace (config "namespace") :name (config "name")}
                                 :root-entity-type (config "rootEntityType")
                                 :disabled? (:locked? @state)
                                 :on-success (:on-submission-success props)})])
       (render-main-display wrapped-config editing?)
       (clear-both)]]]))

(react/defc MethodConfigEditor
  {:get-initial-state

                   (if success?
                     (swap! state assoc :loaded-method (get-parsed-response))
                     (swap! state assoc :error status-text)))}))})


(defn- render-side-bar [state refs config editing? props]
