diff --git a/css/media_browser_plus.views.css b/css/media_browser_plus.views.css
index b09a786..1f75a84 100644
--- a/css/media_browser_plus.views.css
+++ b/css/media_browser_plus.views.css
@@ -7,6 +7,11 @@
   width: 19%;
 }
 
+.view .mbp-file-form-wrapper {
+  float: right;
+  width: 19%;
+}
+
 .view .mbp-folders ol {
   padding: 0px;
   margin: 0px;
@@ -49,8 +54,8 @@
 }
 
 .view .mbp-file-list {
-  float: right;
-  width: 80%;
+  float: left;
+  width: 60%;
   border-left: 1px solid #cccccc;
   padding-left: 10px;
 }
diff --git a/js/media_browser_plus.js b/js/media_browser_plus.js
index 76aa6b1..441f02c 100644
--- a/js/media_browser_plus.js
+++ b/js/media_browser_plus.js
@@ -99,6 +99,25 @@
       folder.parents('ol').show();
       folder.parents('li').addClass('open');
     }
+    
+    // Add get file form behavior
+    
+    // Add the get form event
+    $('.mbp-file-list').find('li').each(function(index, item){
+      item = $(item);
+      var $media_item = item;
+      //alert(item.attr('id'));
+      
+      var file_id = item.attr('id').replace(plugin.options.fileIdRegexp, '$1');
+      new Drupal.ajax(item, $media_item, {
+        url: Drupal.settings.basePath + Drupal.settings.pathPrefix + 'admin/content/file/ajax/' + file_id + '/getForm',
+        settings: {},
+        event: 'click tap'
+      });
+      
+    });
+    
+    
 
     // Enable drag n drop.
     if (this.options.files_draggable) {
@@ -215,6 +234,7 @@
         var media_item = $('#media-item-' + this.value + ' .media-item', plugin.element);
         if (this.checked) {
           media_item.addClass('selected');
+          media_item.trigger('getAjaxFormEvent');
         }
         else {
           media_item.removeClass('selected');
diff --git a/media_browser_plus.module b/media_browser_plus.module
index e5b09a1..d932810 100644
--- a/media_browser_plus.module
+++ b/media_browser_plus.module
@@ -28,6 +28,21 @@ function media_browser_plus_menu() {
     'access arguments' => array('view file'),
     'type' => MENU_CALLBACK,
   );
+  $items['admin/content/file/ajax'] = array(
+    'title' => 'Load Media Form',
+    'page callback' => 'media_browser_plus_get_file_form',
+    'access callback' => 'media_browser_plus_access',
+    'access arguments' => array('edit file'),
+    'type' => MENU_CALLBACK,
+  );
+  $items['admin/content/file/ajax/%file/getForm'] = array(
+    'title' => 'Load Media Form',
+    'page callback' => 'media_browser_plus_get_file_form',
+    'page arguments' => array(4),
+    'access callback' => 'media_browser_plus_access',
+    'access arguments' => array('edit file'),
+    'type' => MENU_CALLBACK,
+  );
   $items['admin/content/file/%file/move-to-folder/%taxonomy_term'] = array(
     'title' => 'Load Media Entities',
     'page callback' => 'media_browser_plus_move_file_callback',
@@ -306,6 +321,20 @@ function media_browser_plus_move_file_callback($file, $folder) {
 }
 
 /**
+ * Return the file form.
+ *
+ * @param stdClass $file
+ *   The file object to update.
+ *
+ * @return array.
+ */
+function media_browser_plus_get_file_form($file) {
+  $form = drupal_get_form('file_entity_edit', $file);
+  $commands[] = ajax_command_replace('#mbp-file-form', '<div id="mbp-file-form">' . drupal_render($form) . '</div>');
+  drupal_json_output($commands);
+}
+
+/**
  * Manages access for media browser plus actions.
  *
  * @param string $op
diff --git a/views/media-browser-plus-views-view-media-browser.tpl.php b/views/media-browser-plus-views-view-media-browser.tpl.php
index 28c8947..02b3c0b 100644
--- a/views/media-browser-plus-views-view-media-browser.tpl.php
+++ b/views/media-browser-plus-views-view-media-browser.tpl.php
@@ -25,5 +25,8 @@
     <?php print $list_type_suffix; ?>
     <div id="status"></div>
   </div>
+  <div class="mbp-file-form-wrapper">
+    <div class="mbp-file-form" id="mbp-file-form"></div>
+  </div> 
 </div>
 <?php print $wrapper_suffix; ?>
diff --git a/views/media_browser_plus.views.inc b/views/media_browser_plus.views.inc
index a18abfb..79e35df 100644
--- a/views/media_browser_plus.views.inc
+++ b/views/media_browser_plus.views.inc
@@ -161,6 +161,8 @@ function template_preprocess_media_browser_plus_views_view_media_browser(&$vars)
 
   // Now add our own stuff - based on the set options.
   // Add the js / css library.
+  drupal_add_library('system', 'drupal.ajax');
+  drupal_add_library('system', 'jquery.form');
   drupal_add_library('media_browser_plus', 'media_browser_plus');
 
   // Add more information for the JS integration.
