diff --git a/core/modules/system/system.admin.inc b/core/modules/system/system.admin.inc
index 72c50d4..0300d97 100644
--- a/core/modules/system/system.admin.inc
+++ b/core/modules/system/system.admin.inc
@@ -2693,6 +2693,50 @@ function theme_system_modules_uninstall($variables) {
 }
 
 /**
+ * Preprocess variables for theme('system_modules_uninstall').
+ *
+ * @see system-modules-uninstall.html.twig
+ */
+function template_preprocess_system_modules_uninstall(&$variables) {
+  $form = $variables['form'];
+
+  // No theming for the confirm form.
+  if (isset($form['confirm'])) {
+    $variables['form'] = drupal_render($form);
+  }
+  else {
+    // Table headers.
+    $header = array(t('Uninstall'),
+      t('Name'),
+      t('Description'),
+    );
+
+    // Display table.
+    $rows = array();
+    foreach (element_children($form['modules']) as $module) {
+      if (!empty($form['modules'][$module]['#required_by'])) {
+        $disabled_message = format_plural(count($form['modules'][$module]['#required_by']),
+          'To uninstall @module, the following module must be uninstalled first: @required_modules',
+          'To uninstall @module, the following modules must be uninstalled first: @required_modules',
+          array('@module' => $form['modules'][$module]['#module_name'], '@required_modules' => implode(', ', $form['modules'][$module]['#required_by'])));
+        $disabled_message = '<div class="admin-requirements">' . $disabled_message . '</div>';
+      }
+      else {
+        $disabled_message = '';
+      }
+      $rows[] = array(
+        array('data' => drupal_render($form['uninstall'][$module]), 'align' => 'center'),
+        '<strong><label for="' . $form['uninstall'][$module]['#id'] . '">' . drupal_render($form['modules'][$module]['name']) . '</label></strong>',
+        array('data' => drupal_render($form['modules'][$module]['description']) . $disabled_message, 'class' => array('description')),
+      );
+    }
+
+    $variables['table'] = theme('table', array('header' => $header, 'rows' => $rows, 'empty' => t('No modules are available to uninstall.')));
+    $variables['form'] = drupal_render_children($form);
+  }
+}
+
+/**
  * Returns HTML for the Appearance page.
  *
  * @param $variables
diff --git a/core/themes/stark/templates/system/system-modules-uninstall.html.twig b/core/themes/stark/templates/system/system-modules-uninstall.html.twig
new file mode 100644
index 0000000..0e06717
--- /dev/null
+++ b/core/themes/stark/templates/system/system-modules-uninstall.html.twig
@@ -0,0 +1,19 @@
+{#
+/**
+ * @file
+ * Default theme implementation for the role order and new role form.
+ *
+ * Available variables
+ * - table: A table with user roles and operations.
+ * - form: Remaining form elements for user roles table.
+ *
+ * @see template_preprocess()
+ * @see template_preprocess_system_modules_uninstall()
+ *
+ * @ingroup themeable
+ */
+#}
+{% if table is defined %}
+  {{ table }}
+{% endif %}
+{{ form }}