diff --git a/relation_endpoint.module b/relation_endpoint.module
index d675112..ab8fff9 100644
--- a/relation_endpoint.module
+++ b/relation_endpoint.module
@@ -136,6 +136,7 @@ function _relation_endpoint_field_create_html_table($endpoints) {
     $entity = reset($entities);
     $label = entity_label($endpoint['entity_type'], $entity);
     $uri = entity_uri($endpoint['entity_type'], $entity);
+    $uri['options'] = $uri['options'] ? $uri['options'] : array();
     $list_items[$delta] = array(l($label, $uri['path'], $uri['options']), $endpoint['entity_type']);
   }
   $headers = array(
@@ -177,6 +178,13 @@ function relation_endpoint_field_formatter_info() {
       'label' => t('Full entities list'),
       'field types' => array('relation_endpoint'),
     ),
+    'relation_endpoint_story' => array(
+      'label' => t('Story (using Tokens)'),
+      'field types' => array('relation_endpoint'),
+      'settings' => array(
+        'text' => ('Relation created [relation:created:since] ago.'),
+      ),
+    ),
   );
   foreach (entity_get_info() as $entity_type => $data) {
     $info['relation_endpoint_full']['settings']['view_modes'][$entity_type] = 'default';
@@ -189,20 +197,51 @@ function relation_endpoint_field_formatter_info() {
  */
 function relation_endpoint_field_formatter_settings_form($field, $instance, $view_mode, $form, &$form_state) {
   $view_modes_settings = $instance['display'][$view_mode]['settings']['view_modes'];
-  foreach (_relation_endpoint_get_endpoint_entity_types($instance) as $endpoint_entity_type => $v) {
-    $entity_info = entity_get_info($endpoint_entity_type);
-    $options = array();
-    foreach ($entity_info['view modes'] as $entity_view_mode => $data) {
-      $options[$entity_view_mode] = $data['label'];
-    }
-    $element['#tree'] = TRUE;
-    $element['view_modes'][$endpoint_entity_type] = array(
-      '#title' => t('@endpoint_entity_type view mode', array('@endpoint_entity_type' => $endpoint_entity_type)),
-      '#type' => 'select',
-      '#default_value' => $view_modes_settings[$endpoint_entity_type],
-      '#options' => $options,
-    );
+  switch ($instance['display'][$view_mode]['type']) {
+    
+    case 'relation_endpoint_story':
+      $relation_info = entity_get_info($instance['entity_type']);
+      $token_types = array('relation');
+      foreach ($relation_info['bundles'][$instance['bundle']]['source_bundles'] as $endpoint) {
+        $endpoint = explode(':', $endpoint);
+        $token_types[] = $endpoint[0];
+      }
+      $element['text'] = array(
+        '#title' => t('Text'),
+        '#type' => 'textarea',
+        '#default_value' => $instance['display'][$view_mode]['settings']['text'],
+        '#description' => t('You can select tokens from the relation entity and each endpoint\'s entity in the tree below'),
+        '#cols' => 20,
+      );
+      // Add the token tree browser
+      if (module_exists('token')) {
+        $element['tokens'] = array(
+          '#theme' => 'token_tree',
+          '#token_types' => $token_types,
+          '#global_types' => FALSE,
+        );
+      }
+      break;
+    
+    default:
+      foreach (_relation_endpoint_get_endpoint_entity_types($instance) as $endpoint_entity_type => $v) {
+        $entity_info = entity_get_info($endpoint_entity_type);
+        $options = array();
+        foreach ($entity_info['view modes'] as $entity_view_mode => $data) {
+          $options[$entity_view_mode] = $data['label'];
+        }
+        $element['#tree'] = TRUE;
+        $element['view_modes'][$endpoint_entity_type] = array(
+          '#title' => t('@endpoint_entity_type view mode', array('@endpoint_entity_type' => $endpoint_entity_type)),
+          '#type' => 'select',
+          '#default_value' => $view_modes_settings[$endpoint_entity_type],
+          '#options' => $options,
+        );
+      }
+      break;
   }
+  
+  
   return $element;
 }
 
@@ -210,11 +249,22 @@ function relation_endpoint_field_formatter_settings_form($field, $instance, $vie
  * Implements hook_field_formatter_settings_summary().
  */
 function relation_endpoint_field_formatter_settings_summary($field, $instance, $view_mode) {
-  $view_modes_settings = $instance['display'][$view_mode]['settings']['view_modes'];
-  foreach (_relation_endpoint_get_endpoint_entity_types($instance) as $endpoint_entity_type => $v) {
-    $items[] = "$endpoint_entity_type: " . $view_modes_settings[$endpoint_entity_type];
-  }
-  return theme('item_list', array('items' => $items));
+  switch ($instance['display'][$view_mode]['type']) {
+  
+    case 'relation_endpoint_story':
+        return $instance['display'][$view_mode]['settings']['text'];
+        
+      break;
+    
+    default:
+      $view_modes_settings = $instance['display'][$view_mode]['settings']['view_modes'];
+      foreach (_relation_endpoint_get_endpoint_entity_types($instance) as $endpoint_entity_type => $v) {
+        $items[] = "$endpoint_entity_type: " . $view_modes_settings[$endpoint_entity_type];
+      }
+      return theme('item_list', array('items' => $items));
+      break;
+  
+  } //switch
 }
 
 /**
@@ -266,6 +316,7 @@ function relation_endpoint_field_formatter_view($entity_type, $entity, $field, $
       }
       $build = array();
       $function = $endpoint_entity_type . '_view';
+      $endpoints = $endpoints ? $endpoints : array();
       foreach ($endpoints as $delta => $endpoint) {
         if ($multiple) {
           $entity = $entities[$endpoint['entity_id']];
@@ -276,6 +327,17 @@ function relation_endpoint_field_formatter_view($entity_type, $entity, $field, $
         }
         $build[$delta] = $function($entity, $view_mode);
       }
+      break;
+    
+    case 'relation_endpoint_story':
+      $tokens = array('relation' => $entity);
+      foreach ($entity->endpoints['und'] as $endpoint) {
+        $endpoint_entities = entity_load($endpoint['entity_type'], array($endpoint['entity_id']));
+        $tokens[$endpoint['entity_type']] = $endpoint_entities[$endpoint['entity_id']];
+      }
+      $build = array();
+      $build[0]['#markup'] = token_replace($display['settings']['text'], $tokens);
+      break;
   }
   return $build;
 }
