diff --git a/project_issue.module b/project_issue.module
index 38dfcc7..52f9bce 100644
--- a/project_issue.module
+++ b/project_issue.module
@@ -803,6 +803,7 @@ function project_issue_set_breadcrumb($node, $project) {
  * links), and sets project breadcrumbs for full node view.
  */
 function project_issue_node_view($node, $view_mode, $langcode) {
+  // Inject pseudo fields.
   if (project_issue_node_is_issue($node) && empty($node->in_preview)) {
     $node->content['update_link'] = array(
       '#attached' => array('css' => array(drupal_get_path('module', 'project_issue') . '/project_issue.css')),
@@ -822,9 +823,62 @@ function project_issue_node_view($node, $view_mode, $langcode) {
     if ($view_mode === 'full') {
       project_issue_set_breadcrumb($node, node_load($node->field_project[LANGUAGE_NONE][0]['target_id']));
     }
+
+    // Replace... yada yada
+    dsm($node->content);
+    // Remove the comment form from the node additions.
+    unset($node->content['comments']);
+
+    // node form needs a file include.
+    //module_load_include('inc', 'node', 'node.pages');
+    //$node->content['issue_update'] = drupal_get_form($node->type . '_node_form', $node);
+
+    $node->content['issue_update'] = drupal_get_form('project_issue_upate_form', $node);
+    $node->content['issue_update']['#weight'] = 50;
+
+    dsm($node->content);
   }
 }
 
+function project_issue_upate_form($form, &$form_state, $node) {
+  $field_instances = field_info_instances('node', $node->type);
+  $field_names = array_keys($field_instances);
+
+  // Build up the per-entity subform.
+  $entity_type = 'node';
+  $form['fields'] = array(
+    // This allows FieldAPI to have multiple field form elements attached.
+    '#parents' => array('fields'),
+    '#entity_type' => $entity_type,
+    '#entity' => $node,
+    '#bundle' => $node->type,
+    '#field_names' => $field_names,
+  );
+
+  // TODO!
+  $langcode = 'und';
+
+  ctools_include('fields');
+
+  foreach ($field_names as $field_name) {
+    $field_instance = $field_instances[$field_name];
+
+    // If no language is provided use the default site language.
+    $field_invoke_options = array(
+      'language' => $langcode,
+      'default' => TRUE,
+    );
+
+    $form['fields'] += (array) ctools_field_invoke_field($field_instance, 'form', 'node', $node, $form['fields'], $form_state, $field_invoke_options);
+  }
+
+  // todo: comment form
+
+  // todo: submit button
+
+  return $form;
+}
+
 /**
  * Implements hook_preprocess_field().
  *
