diff --git a/entity/tmgmt.entity.job_item.inc b/entity/tmgmt.entity.job_item.inc
index 666e03e..9cecaa4 100644
--- a/entity/tmgmt.entity.job_item.inc
+++ b/entity/tmgmt.entity.job_item.inc
@@ -206,6 +206,19 @@ class TMGMTJobItem extends Entity {
   }
 
   /**
+   * Returns the user readable type of job item.
+   *
+   * @param string
+   *   A type that describes the job item.
+   */
+  public function getSourceType() {
+    if ($controller = $this->getSourceController()) {
+      return $controller->getType($this);
+    }
+    return ucfirst($this->item_type);
+  }
+
+  /**
    * Loads the job entity that this job item is attached to.
    *
    * @return TMGMTJob
@@ -267,7 +280,7 @@ class TMGMTJobItem extends Entity {
    * @return array
    *   A structured data array.
    */
-  public function getData(array $key = array(), $index = null) {
+  public function getData(array $key = array(), $index = NULL) {
     if (empty($this->data)) {
       // Load the data from the source if it has not been set yet.
       $this->data = $this->getSourceData();
diff --git a/plugin/tmgmt.plugin.interface.source.inc b/plugin/tmgmt.plugin.interface.source.inc
index 5326477..aa76c2d 100644
--- a/plugin/tmgmt.plugin.interface.source.inc
+++ b/plugin/tmgmt.plugin.interface.source.inc
@@ -64,4 +64,15 @@ interface TMGMTSourcePluginControllerInterface extends TMGMTPluginBaseInterface
    */
   public function getItemTypeLabel($type);
 
+  /**
+   * Returns the type of a job item.
+   *
+   * @param TMGMTJobItem $job_item
+   *   The job item.
+   *
+   * @return string
+   *   A type that describes the job item.
+   */
+  public function getType(TMGMTJobItem $job_item);
+
 }
diff --git a/plugin/tmgmt.plugin.source.inc b/plugin/tmgmt.plugin.source.inc
index 028d77a..342cd73 100644
--- a/plugin/tmgmt.plugin.source.inc
+++ b/plugin/tmgmt.plugin.source.inc
@@ -47,4 +47,12 @@ abstract class TMGMTDefaultSourcePluginController extends TMGMTPluginBase implem
     return '';
   }
 
+  /**
+   * Implements TMGMTSourcePluginControllerInterface::getType().
+   */
+  public function getType(TMGMTJobItem $job_item) {
+    return ucfirst($job_item->item_type);
+  }
+
+
 }
diff --git a/sources/entity/tmgmt_entity.plugin.inc b/sources/entity/tmgmt_entity.plugin.inc
index 2cbcce1..5145623 100644
--- a/sources/entity/tmgmt_entity.plugin.inc
+++ b/sources/entity/tmgmt_entity.plugin.inc
@@ -60,4 +60,23 @@ class TMGMTEntitySourcePluginController extends TMGMTDefaultSourcePluginControll
     $job_item->accepted();
   }
 
+  /**
+   * Implements TMGMTEntitySourcePluginControllerInterface::getType().
+   */
+  public function getType(TMGMTJobItem $job_item) {
+    if ($entity = entity_load_single($job_item->item_type, $job_item->item_id)) {
+      $bundles = tmgmt_entity_get_translatable_bundles($job_item->item_type);
+      $info = entity_get_info($job_item->item_type);
+      list(, , $bundle) = entity_extract_ids($job_item->item_type, $entity);
+      if (isset($bundles[$bundle])) {
+        return t('@type (@bundle)', array('@type' => $info['label'], '@bundle' => $bundles[$bundle]));
+      }
+      elseif (isset($info['label'])) {
+        return $info['label'];
+      }
+      return parent::getType($job_item);
+    }
+  }
+
+
 }
diff --git a/sources/i18n_string/tmgmt_i18n_string.plugin.inc b/sources/i18n_string/tmgmt_i18n_string.plugin.inc
index fed0ba7..e983b55 100644
--- a/sources/i18n_string/tmgmt_i18n_string.plugin.inc
+++ b/sources/i18n_string/tmgmt_i18n_string.plugin.inc
@@ -72,6 +72,25 @@ class TMGMTI18nStringSourcePluginController extends TMGMTDefaultSourcePluginCont
   }
 
   /**
+   * Implements TMGMTEntitySourcePluginControllerInterface::getType().
+   */
+  public function getType(TMGMTJobItem $job_item) {
+    $identifiers = $this->getI18nObjectIdentifiers($job_item);
+    // @todo: Improve this, use item_type?
+    if ($label = $this->getItemTypeLabel($identifiers['textgroup'])) {
+      return $label;
+    }
+    if ($label = $this->getItemTypeLabel($identifiers['textgroup'] . '_' . $identifiers['type'])) {
+      return $label;
+    }
+    if ($label = $this->getItemTypeLabel($identifiers['type'])) {
+      return $label;
+    }
+    return parent::getType($job_item);
+  }
+
+
+  /**
    * Helper function to get i18n_object_wrapper for given job item.
    *
    * This is critical part that does not work for all i18n string types.
diff --git a/sources/node/tmgmt_node.plugin.inc b/sources/node/tmgmt_node.plugin.inc
index 2adba3c..8dab306 100644
--- a/sources/node/tmgmt_node.plugin.inc
+++ b/sources/node/tmgmt_node.plugin.inc
@@ -87,4 +87,15 @@ class TMGMTNodeSourcePluginController extends TMGMTDefaultSourcePluginController
     return parent::getUri($job_item);
   }
 
+  /**
+   * Implements TMGMTEntitySourcePluginControllerInterface::getType().
+   */
+  public function getType(TMGMTJobItem $job_item) {
+    if ($node = node_load($job_item->item_id)) {
+      return node_type_get_name($node);
+    }
+    return parent::getType($job_item);
+  }
+
+
 }
diff --git a/tmgmt.info b/tmgmt.info
index f581284..8fafd9b 100644
--- a/tmgmt.info
+++ b/tmgmt.info
@@ -39,6 +39,7 @@ files[] = tests/tmgmt.upgrade.alpha1.test
 ; Views integration and handlers
 files[] = views/tmgmt.views.inc
 files[] = views/handlers/tmgmt_handler_field_tmgmt_entity_label.inc
+files[] = views/handlers/tmgmt_handler_field_tmgmt_job_item_type.inc
 files[] = views/handlers/tmgmt_handler_field_tmgmt_translator.inc
 files[] = views/handlers/tmgmt_handler_field_tmgmt_job_operations.inc
 files[] = views/handlers/tmgmt_handler_field_tmgmt_progress.inc
diff --git a/ui/views/tmgmt_ui_job_items.view.inc b/ui/views/tmgmt_ui_job_items.view.inc
index efb1451..947d2d8 100644
--- a/ui/views/tmgmt_ui_job_items.view.inc
+++ b/ui/views/tmgmt_ui_job_items.view.inc
@@ -1,6 +1,6 @@
 <?php
 
-$view = new view;
+$view = new view();
 $view->name = 'tmgmt_ui_job_items';
 $view->description = 'Displays all job items that belong to a job.';
 $view->tag = 'Translation Management';
@@ -13,6 +13,7 @@ $view->disabled = FALSE; /* Edit this to true to make a default view disabled in
 /* Display: Master */
 $handler = $view->new_display('default', 'Master', 'default');
 $handler->display->display_options['title'] = 'Job Items';
+$handler->display->display_options['use_more_always'] = FALSE;
 $handler->display->display_options['access']['type'] = 'none';
 $handler->display->display_options['cache']['type'] = 'none';
 $handler->display->display_options['query']['type'] = 'views_query';
@@ -62,7 +63,6 @@ $handler->display->display_options['style_options']['info'] = array(
 $handler->display->display_options['empty']['area']['id'] = 'area';
 $handler->display->display_options['empty']['area']['table'] = 'views';
 $handler->display->display_options['empty']['area']['field'] = 'area';
-$handler->display->display_options['empty']['area']['empty'] = FALSE;
 $handler->display->display_options['empty']['area']['content'] = 'There are no items attached to this translation job.';
 $handler->display->display_options['empty']['area']['format'] = 'filtered_html';
 /* Field: Label */
@@ -89,25 +89,6 @@ $handler->display->display_options['fields']['progress']['ui_name'] = 'Progress'
 $handler->display->display_options['fields']['word_count_1']['id'] = 'word_count_1';
 $handler->display->display_options['fields']['word_count_1']['table'] = 'tmgmt_job_item';
 $handler->display->display_options['fields']['word_count_1']['field'] = 'word_count';
-$handler->display->display_options['fields']['word_count_1']['alter']['alter_text'] = 0;
-$handler->display->display_options['fields']['word_count_1']['alter']['make_link'] = 0;
-$handler->display->display_options['fields']['word_count_1']['alter']['absolute'] = 0;
-$handler->display->display_options['fields']['word_count_1']['alter']['external'] = 0;
-$handler->display->display_options['fields']['word_count_1']['alter']['replace_spaces'] = 0;
-$handler->display->display_options['fields']['word_count_1']['alter']['trim_whitespace'] = 0;
-$handler->display->display_options['fields']['word_count_1']['alter']['nl2br'] = 0;
-$handler->display->display_options['fields']['word_count_1']['alter']['word_boundary'] = 1;
-$handler->display->display_options['fields']['word_count_1']['alter']['ellipsis'] = 1;
-$handler->display->display_options['fields']['word_count_1']['alter']['more_link'] = 0;
-$handler->display->display_options['fields']['word_count_1']['alter']['strip_tags'] = 0;
-$handler->display->display_options['fields']['word_count_1']['alter']['trim'] = 0;
-$handler->display->display_options['fields']['word_count_1']['alter']['html'] = 0;
-$handler->display->display_options['fields']['word_count_1']['element_label_colon'] = 1;
-$handler->display->display_options['fields']['word_count_1']['element_default_classes'] = 1;
-$handler->display->display_options['fields']['word_count_1']['hide_empty'] = 0;
-$handler->display->display_options['fields']['word_count_1']['empty_zero'] = 0;
-$handler->display->display_options['fields']['word_count_1']['hide_alter_empty'] = 1;
-$handler->display->display_options['fields']['word_count_1']['format_plural'] = 0;
 /* Field: Changed */
 $handler->display->display_options['fields']['changed']['id'] = 'changed';
 $handler->display->display_options['fields']['changed']['table'] = 'tmgmt_job_item';
@@ -129,6 +110,29 @@ $handler->display->display_options['arguments']['tjid']['default_argument_type']
 $handler->display->display_options['arguments']['tjid']['summary']['number_of_records'] = '0';
 $handler->display->display_options['arguments']['tjid']['summary']['format'] = 'default_summary';
 $handler->display->display_options['arguments']['tjid']['summary_options']['items_per_page'] = '25';
+
+/* Display: Submit list */
+$handler = $view->new_display('block', 'Submit list', 'submit');
+$handler->display->display_options['defaults']['fields'] = FALSE;
+/* Field: Label */
+$handler->display->display_options['fields']['label']['id'] = 'label';
+$handler->display->display_options['fields']['label']['table'] = 'tmgmt_job_item';
+$handler->display->display_options['fields']['label']['field'] = 'label';
+$handler->display->display_options['fields']['label']['ui_name'] = 'Label';
+/* Field: Translation Management Job Item: Type */
+$handler->display->display_options['fields']['type']['id'] = 'type';
+$handler->display->display_options['fields']['type']['table'] = 'tmgmt_job_item';
+$handler->display->display_options['fields']['type']['field'] = 'type';
+/* Field: Translation Management Job Item: Word count */
+$handler->display->display_options['fields']['word_count_1']['id'] = 'word_count_1';
+$handler->display->display_options['fields']['word_count_1']['table'] = 'tmgmt_job_item';
+$handler->display->display_options['fields']['word_count_1']['field'] = 'word_count';
+/* Field: Operations */
+$handler->display->display_options['fields']['operations']['id'] = 'operations';
+$handler->display->display_options['fields']['operations']['table'] = 'tmgmt_job_item';
+$handler->display->display_options['fields']['operations']['field'] = 'operations';
+$handler->display->display_options['fields']['operations']['ui_name'] = 'Operations';
+$handler->display->display_options['fields']['operations']['element_label_colon'] = FALSE;
 $translatables['tmgmt_ui_job_items'] = array(
   t('Master'),
   t('Job Items'),
@@ -141,6 +145,10 @@ $translatables['tmgmt_ui_job_items'] = array(
   t('Items per page'),
   t('- All -'),
   t('Offset'),
+  t('« first'),
+  t('‹ previous'),
+  t('next ›'),
+  t('last »'),
   t('There are no items attached to this translation job.'),
   t('Label'),
   t('Plugin'),
@@ -152,4 +160,6 @@ $translatables['tmgmt_ui_job_items'] = array(
   t('Changed'),
   t('Operations'),
   t('All'),
+  t('Submit list'),
+  t('Type'),
 );
diff --git a/views/handlers/tmgmt_handler_field_tmgmt_job_item_type.inc b/views/handlers/tmgmt_handler_field_tmgmt_job_item_type.inc
new file mode 100644
index 0000000..5f6a86b
--- /dev/null
+++ b/views/handlers/tmgmt_handler_field_tmgmt_job_item_type.inc
@@ -0,0 +1,16 @@
+<?php
+
+/**
+ * Field handler which shows the type of a job item.
+ *
+ * @ingroup views_field_handlers
+ */
+class tmgmt_handler_field_tmgmt_job_item_type extends views_handler_field_entity {
+
+  function render($values) {
+    if ($entity = $this->get_value($values)) {
+      return $entity->getSourceType();
+    }
+  }
+
+}
diff --git a/views/tmgmt.views.inc b/views/tmgmt.views.inc
index 51dd280..c25d94e 100644
--- a/views/tmgmt.views.inc
+++ b/views/tmgmt.views.inc
@@ -33,6 +33,13 @@ class TMGMTJobItemViewsController extends EntityDefaultViewsController {
         'handler' => 'tmgmt_handler_field_tmgmt_entity_label',
       ),
     );
+    $data['tmgmt_job_item']['type'] = array(
+      'title' => t('Type'),
+      'help' => t('Displays a type of the job item.'),
+      'field' => array(
+        'handler' => 'tmgmt_handler_field_tmgmt_job_item_type',
+      ),
+    );
     $data['tmgmt_job_item']['progress'] = array(
       'title' => t('Progress'),
       'help' => t('Displays the progress of a job item.'),
