diff --git a/modules/julio_clubs/julio_clubs.install b/modules/julio_clubs/julio_clubs.install
new file mode 100644
index 0000000..3f5f719
--- /dev/null
+++ b/modules/julio_clubs/julio_clubs.install
@@ -0,0 +1,26 @@
+<?php
+/*
+ * @file Creates/deletes the Clubs menu item data on enable/uninstall.
+ */
+
+/**
+ * Implements hook_install().
+ */
+function julio_clubs_install() {
+  variable_set('julio_clubs_menu_item_title', FALSE);
+  variable_set('julio_clubs_menu_item_description', FALSE);
+  variable_set('julio_clubs_menu_item_path', 'clubs/all');
+}
+
+/**
+ * Implements hook_uninstall().
+ */
+function julio_clubs_node_uninstall() {
+  variable_del('julio_clubs_menu_item_title');
+  variable_del('julio_clubs_menu_item_description');
+  if (drupal_lookup_path('alias', 'clubs/all')) {
+    path_delete(array('source' => 'clubs/all'));
+  }
+  variable_del('julio_clubs_menu_item_path');
+  variable_del('julio_clubs_mlid');
+}
diff --git a/modules/julio_clubs/julio_clubs.module b/modules/julio_clubs/julio_clubs.module
index 7214b8b..1abafdd 100644
--- a/modules/julio_clubs/julio_clubs.module
+++ b/modules/julio_clubs/julio_clubs.module
@@ -7,6 +7,128 @@
 include_once('julio_clubs.features.inc');
 
 /**
+ * Implementation of hook_menu_link_insert().
+ */
+function julio_clubs_menu_link_insert($link) {
+  // We can keep a log of the clubs menu item mlid by listening for its insertion
+  // during installation, and when the feature is uninstalled/reinstalled
+  if (!variable_get('julio_clubs_mlid', 0) && $link['link_path'] == 'clubs/all') {
+    variable_set('julio_clubs_mlid', $link['mlid']);
+  }
+}
+
+/**
+ * Implementation of hook_preprocess_page().
+ * Override the menu title & description for the Clubs menu item when necessary,
+ * and set the page title to match when it is active
+ */
+function julio_clubs_preprocess_page(&$variables) {
+  $julio_clubs_menu_item_title = variable_get('julio_clubs_menu_item_title', 0);
+  if ($julio_clubs_menu_item_title && isset($variables['page']['header']['menu_menu-julio-clubs-menu'])) {
+    $julio_clubs_mlid = variable_get('julio_clubs_mlid', 0);
+    $julio_clubs_menu_item_title = check_plain($julio_clubs_menu_item_title);
+    $julio_clubs_menu_item_description = variable_get('julio_clubs_menu_item_description', 0);
+    $julio_clubs_menu_item_description = $julio_clubs_menu_item_description ? check_plain($julio_clubs_menu_item_description) : '';
+    $variables['page']['header']['menu_menu-julio-clubs-menu']['content'][$julio_clubs_mlid]['#title'] = $julio_clubs_menu_item_title;
+    $variables['page']['header']['menu_menu-julio-clubs-menu']['content'][$julio_clubs_mlid]['#localized_options']['attributes']['title'] = $julio_clubs_menu_item_description;
+    if (in_array('active-trail', $variables['page']['header']['menu_menu-julio-clubs-menu']['content'][$julio_clubs_mlid]['#attributes']['class'])) {
+      drupal_set_title($julio_clubs_menu_item_title);
+    }
+  }
+}
+
+/**
+ * Implementation of hook_form_alter().
+ * Hide unnecessary options/fields and override validation/submit callbacks
+ */
+function julio_clubs_form_alter(&$form, &$form_state, $form_id) {
+  $julio_clubs_mlid = variable_get('julio_clubs_mlid',  0);
+  if ($form_id == 'menu_overview_form' && isset($form['mlid:'.$julio_clubs_mlid])) {
+    $form['mlid:'.$julio_clubs_mlid]['operations']['delete']['#access'] = FALSE;
+    $form['mlid:'.$julio_clubs_mlid]['title']['#markup'] = variable_get('julio_clubs_menu_item_title', 0) ? : $form['mlid:'.$julio_clubs_mlid]['title']['#markup'];
+  }
+  if ($form_id == 'menu_edit_item' && $form['mlid']['#value'] == $julio_clubs_mlid) {
+    $form['actions']['delete']['#access'] = FALSE;
+    $form['enabled']['#access'] = FALSE;
+    $form['expanded']['#access'] = FALSE;
+    $form['parent']['#access'] = FALSE;
+    $form['weight']['#access'] = FALSE;
+    $form['#validate'] = array('julio_clubs_menu_item_validate');
+    $form['actions']['submit']['#submit'] = array('julio_clubs_menu_item_submit');
+    if (variable_get('julio_clubs_menu_item_path', 0)) {
+      $form['link_path']['#default_value'] = check_plain(variable_get('julio_clubs_menu_item_path', 0));
+    }
+    if (variable_get('julio_clubs_menu_item_title', 0)) {
+      $form['link_title']['#default_value'] = check_plain(variable_get('julio_clubs_menu_item_title', 0));
+    }
+    if (variable_get('julio_clubs_menu_item_description', 0)) {
+      $form['description']['#default_value'] = check_plain(variable_get('julio_clubs_menu_item_description', 0));
+    }
+  }
+}
+
+/**
+ * Create a valid path alias for Clubs view page when menu link path edited.
+ */
+function julio_clubs_menu_item_validate($form, &$form_state) {
+  $existing_path = variable_get('julio_clubs_menu_item_path', 0);
+  $link_path = $form_state['values']['link_path'];
+  if (!trim($link_path) || ($link_path != 'clubs/all' && menu_get_item($link_path))) {
+    form_set_error('link_path', t("The path '@link_path' is either invalid or it already exists.", array('@link_path' => $link_path)));
+  }
+  elseif (!empty($link_path) && (!$existing_path || $existing_path != $link_path)) {
+    if ($existing_path) {
+      $old_path = path_load(array('source' => 'clubs/all'));
+    }
+    module_load_include('inc', 'pathauto');
+    $clean_path_parts = explode('/', $link_path);
+    foreach ($clean_path_parts as $key => $part) {
+      $part = trim($part);
+      if (!empty($part)) {
+        $clean_path_parts[$key] = pathauto_cleanstring($part);
+      }
+      else {
+       unset($clean_path_parts[$key]);
+      }
+    }
+    $clean_path = implode('/', $clean_path_parts);
+    if (empty($clean_path)) {
+      form_set_error('link_path', t('Path field is required'));
+    }
+    elseif (drupal_lookup_path('source', $clean_path) || ($link_path != $clean_path && drupal_lookup_path('source', $link_path))) {
+      form_set_error('link_path', t("The path '@link_path' already exists, please choose another", array('@link_path' => $link_path)));
+    }
+    else {
+      if ($link_path != $clean_path) {
+        drupal_set_message(t('The chosen path, %link_path, has been cleaned up and will be stored as %clean_path', array('%link_path' => $link_path, '%clean_path' => $clean_path)));
+        variable_set('julio_clubs_menu_item_path', $clean_path);
+        $path = array('source' => 'clubs/all', 'alias' => $clean_path);
+      }
+      else {
+        variable_set('julio_clubs_menu_item_path', $link_path);
+        $path = array('source' => 'clubs/all', 'alias' => $link_path);
+      }
+      $path['pid'] = isset($old_path['pid']) ? $old_path['pid'] : NULL;
+      path_save($path);
+    }
+  }
+}
+
+/**
+ * Set persistent title/description variables
+ */
+function julio_clubs_menu_item_submit($form, &$form_state) {
+  if ($form_state['values']['link_title'] != $form['link_title']['#default_value']) {
+    variable_set('julio_clubs_menu_item_title', $form_state['values']['link_title']);
+  }
+  if ($form_state['input']['description'] != $form['description']['#default_value']) {
+    variable_set('julio_clubs_menu_item_description', $form_state['input']['description']);
+  }
+  drupal_set_message(t('Your configuration has been saved.'));
+  $form_state['redirect'] = 'node/' . variable_get('julio_clubs_nid', '');
+}
+
+/**
  * Implements hook_block_view_alter().
  *
  * Can't use hook_block_view_MODULE_DELTA_alter because delta has '-'
diff --git a/modules/julio_clubs/modules/julio_clubs_announcements/julio_clubs_announcements.views_default.inc b/modules/julio_clubs/modules/julio_clubs_announcements/julio_clubs_announcements.views_default.inc
index bafdfc6..ff9644d 100644
--- a/modules/julio_clubs/modules/julio_clubs_announcements/julio_clubs_announcements.views_default.inc
+++ b/modules/julio_clubs/modules/julio_clubs_announcements/julio_clubs_announcements.views_default.inc
@@ -22,11 +22,11 @@ function julio_clubs_announcements_views_default_views() {
 
   /* Display: Master */
   $handler = $view->new_display('default', 'Master', 'default');
-  $handler->display->display_options['title'] = 'Student Life News';
+  $handler->display->display_options['title'] = t("@title News", array('@title' => variable_get('julio_clubs_title', 'Student Life')));
   $handler->display->display_options['css_class'] = 'event-block';
   $handler->display->display_options['use_more'] = TRUE;
   $handler->display->display_options['use_more_always'] = TRUE;
-  $handler->display->display_options['use_more_text'] = 'All Student Life News';
+  $handler->display->display_options['use_more_text'] = t("All @title News", array('@title' => variable_get('julio_clubs_title', 'Student Life')));
   $handler->display->display_options['access']['type'] = 'perm';
   $handler->display->display_options['cache']['type'] = 'none';
   $handler->display->display_options['query']['type'] = 'views_query';
diff --git a/modules/julio_clubs/modules/julio_clubs_events/julio_clubs_events.views_default.inc b/modules/julio_clubs/modules/julio_clubs_events/julio_clubs_events.views_default.inc
index 29fa8ba..194997c 100644
--- a/modules/julio_clubs/modules/julio_clubs_events/julio_clubs_events.views_default.inc
+++ b/modules/julio_clubs/modules/julio_clubs_events/julio_clubs_events.views_default.inc
@@ -22,7 +22,7 @@ function julio_clubs_events_views_default_views() {
 
   /* Display: Master */
   $handler = $view->new_display('default', 'Master', 'default');
-  $handler->display->display_options['title'] = 'Student Life Calendar';
+  $handler->display->display_options['title'] = t("@title Calendar", array('@title' => variable_get('julio_clubs_title', 'Student Life')));
   $handler->display->display_options['css_class'] = 'event-block';
   $handler->display->display_options['use_more'] = TRUE;
   $handler->display->display_options['use_more_always'] = TRUE;
@@ -284,7 +284,7 @@ function julio_clubs_events_views_default_views() {
   /* Display: Upcoming - All */
   $handler = $view->new_display('block', 'Upcoming - All', 'block_1');
   $handler->display->display_options['defaults']['title'] = FALSE;
-  $handler->display->display_options['title'] = 'Upcoming Student Life Events';
+  $handler->display->display_options['title'] = t("Upcoming @title Events", array('@title' => variable_get('julio_clubs_title', 'Student Life')));
   $handler->display->display_options['defaults']['arguments'] = FALSE;
 
   /* Display: Feed */
diff --git a/modules/julio_clubs/modules/julio_clubs_node/julio_clubs_node.install b/modules/julio_clubs/modules/julio_clubs_node/julio_clubs_node.install
index 3d490ec..3581bad 100644
--- a/modules/julio_clubs/modules/julio_clubs_node/julio_clubs_node.install
+++ b/modules/julio_clubs/modules/julio_clubs_node/julio_clubs_node.install
@@ -37,6 +37,7 @@ function julio_clubs_node_install() {
 
   node_save($node);
   variable_set('julio_clubs_nid', $node->nid);
+  variable_set('julio_clubs_title', $node->title);
 
   // Update the menu router information.
   menu_rebuild();
@@ -52,4 +53,5 @@ function julio_clubs_node_uninstall() {
     node_delete($nid);
   }
   variable_del('julio_clubs_nid');
+  variable_del('julio_clubs_title');
 }
diff --git a/modules/julio_clubs/modules/julio_clubs_node/julio_clubs_node.module b/modules/julio_clubs/modules/julio_clubs_node/julio_clubs_node.module
index b3d9bbc..ec0ca0a 100644
--- a/modules/julio_clubs/modules/julio_clubs_node/julio_clubs_node.module
+++ b/modules/julio_clubs/modules/julio_clubs_node/julio_clubs_node.module
@@ -1 +1,12 @@
 <?php
+
+/**
+ * Implements hook_node_update().
+ * Clear cache_views in order for 'julio_clubs_title' to be updated in Views
+ */
+function julio_clubs_node_update($node) {
+  if ($node->nid == variable_get('julio_clubs_nid', 0) && $node->title != variable_get('julio_clubs_title', 0)) {
+    variable_set('julio_clubs_title', $node->title);
+    cache_clear_all('*', 'cache_views', TRUE);
+  }
+}
diff --git a/modules/julio_departments/julio_departments.install b/modules/julio_departments/julio_departments.install
new file mode 100644
index 0000000..cf19604
--- /dev/null
+++ b/modules/julio_departments/julio_departments.install
@@ -0,0 +1,26 @@
+<?php
+/*
+ * @file Creates/deletes the Departments menu item data on enable/uninstall.
+ */
+
+/**
+ * Implements hook_install().
+ */
+function julio_departments_install() {
+  variable_set('julio_departments_menu_item_title', FALSE);
+  variable_set('julio_departments_menu_item_description', FALSE);
+  variable_set('julio_departments_menu_item_path', 'departments/all');
+}
+
+/**
+ * Implements hook_uninstall().
+ */
+function julio_departments_node_uninstall() {
+  variable_del('julio_departments_menu_item_title');
+  variable_del('julio_departments_menu_item_description');
+  if (drupal_lookup_path('alias', 'departments/all')) {
+    path_delete(array('source' => 'departments/all'));
+  }
+  variable_del('julio_departments_menu_item_path');
+  variable_del('julio_departments_mlid');
+}
diff --git a/modules/julio_departments/julio_departments.module b/modules/julio_departments/julio_departments.module
index 44214c7..890d220 100644
--- a/modules/julio_departments/julio_departments.module
+++ b/modules/julio_departments/julio_departments.module
@@ -5,6 +5,126 @@
  */
 
 include_once('julio_departments.features.inc');
+/**
+ * Implementation of hook_menu_link_insert().
+ */
+function julio_departments_menu_link_insert($link) {
+  // We can keep a log of the departments menu item mlid by listening for its insertion
+  // during installation, and when the feature is uninstalled/reinstalled
+  if (!variable_get('julio_departments_mlid', 0) && $link['link_path'] == 'departments/all') {
+    variable_set('julio_departments_mlid', $link['mlid']);
+  }
+}
+/**
+ * Implementation of hook_preprocess_page().
+ * Override the menu title & description for the Departments menu item when necessary,
+ * and set the page title to match when it is active
+ */
+function julio_departments_preprocess_page(&$variables) {
+  $julio_departments_menu_item_title = variable_get('julio_departments_menu_item_title', 0);
+  if ($julio_departments_menu_item_title && isset($variables['page']['header']['menu_menu-julio-departments-menu'])) {
+    $julio_departments_mlid = variable_get('julio_departments_mlid', 0);
+    $julio_departments_menu_item_title = check_plain($julio_departments_menu_item_title);
+    $julio_departments_menu_item_description = variable_get('julio_departments_menu_item_description', 0);
+    $julio_departments_menu_item_description = $julio_departments_menu_item_description ? check_plain($julio_departments_menu_item_description) : '';
+    $variables['page']['header']['menu_menu-julio-departments-menu']['content'][$julio_departments_mlid]['#title'] = $julio_departments_menu_item_title;
+    $variables['page']['header']['menu_menu-julio-departments-menu']['content'][$julio_departments_mlid]['#localized_options']['attributes']['title'] = $julio_departments_menu_item_description;
+    if (in_array('active-trail', $variables['page']['header']['menu_menu-julio-departments-menu']['content'][$julio_departments_mlid]['#attributes']['class'])) {
+      drupal_set_title($julio_departments_menu_item_title);
+    }
+  }
+}
+
+/**
+ * Implementation of hook_form_alter().
+ * Hide unnecessary options/fields and override validation/submit callbacks
+ */
+function julio_departments_form_alter(&$form, &$form_state, $form_id) {
+  $julio_departments_mlid = variable_get('julio_departments_mlid',  0);
+  if ($form_id == 'menu_overview_form' && isset($form['mlid:'.$julio_departments_mlid])) {
+    $form['mlid:'.$julio_departments_mlid]['operations']['delete']['#access'] = FALSE;
+    $form['mlid:'.$julio_departments_mlid]['title']['#markup'] = variable_get('julio_departments_menu_item_title', 0) ? : $form['mlid:'.$julio_departments_mlid]['title']['#markup'];
+  }
+  if ($form_id == 'menu_edit_item' && $form['mlid']['#value'] == $julio_departments_mlid) {
+    $form['actions']['delete']['#access'] = FALSE;
+    $form['enabled']['#access'] = FALSE;
+    $form['expanded']['#access'] = FALSE;
+    $form['parent']['#access'] = FALSE;
+    $form['weight']['#access'] = FALSE;
+    $form['#validate'] = array('julio_departments_menu_item_validate');
+    $form['actions']['submit']['#submit'] = array('julio_departments_menu_item_submit');
+    if (variable_get('julio_departments_menu_item_path', 0)) {
+      $form['link_path']['#default_value'] = check_plain(variable_get('julio_departments_menu_item_path', 0));
+    }
+    if (variable_get('julio_departments_menu_item_title', 0)) {
+      $form['link_title']['#default_value'] = check_plain(variable_get('julio_departments_menu_item_title', 0));
+    }
+    if (variable_get('julio_departments_menu_item_description', 0)) {
+      $form['description']['#default_value'] = check_plain(variable_get('julio_departments_menu_item_description', 0));
+    }
+  }
+}
+
+/**
+ * Create a valid path alias for Departments view page when menu link path edited.
+ */
+function julio_departments_menu_item_validate($form, &$form_state) {
+  $existing_path = variable_get('julio_departments_menu_item_path', 0);
+  $link_path = $form_state['values']['link_path'];
+  if (!trim($link_path) || ($link_path != 'departments/all' && menu_get_item($link_path))) {
+    form_set_error('link_path', t("The path '@link_path' is either invalid or it already exists.", array('@link_path' => $link_path)));
+  }
+  elseif (!empty($link_path) && (!$existing_path || $existing_path != $link_path)) {
+    if ($existing_path) {
+      $old_path = path_load(array('source' => 'departments/all'));
+    }
+    module_load_include('inc', 'pathauto');
+    $clean_path_parts = explode('/', $link_path);
+    foreach ($clean_path_parts as $key => $part) {
+      $part = trim($part);
+      if (!empty($part)) {
+        $clean_path_parts[$key] = pathauto_cleanstring($part);
+      }
+      else {
+       unset($clean_path_parts[$key]);
+      }
+    }
+    $clean_path = implode('/', $clean_path_parts);
+    if (empty($clean_path)) {
+      form_set_error('link_path', t('Path field is required'));
+    }
+    elseif (drupal_lookup_path('source', $clean_path) || ($link_path != $clean_path && drupal_lookup_path('source', $link_path))) {
+      form_set_error('link_path', t("The path '@link_path' already exists, please choose another", array('@link_path' => $link_path)));
+    }
+    else {
+      if ($link_path != $clean_path) {
+        drupal_set_message(t('The chosen path, %link_path, has been cleaned up and will be stored as %clean_path', array('%link_path' => $link_path, '%clean_path' => $clean_path)));
+        variable_set('julio_departments_menu_item_path', $clean_path);
+        $path = array('source' => 'departments/all', 'alias' => $clean_path);
+      }
+      else {
+        variable_set('julio_departments_menu_item_path', $link_path);
+        $path = array('source' => 'departments/all', 'alias' => $link_path);
+      }
+      $path['pid'] = isset($old_path['pid']) ? $old_path['pid'] : NULL;
+      path_save($path);
+    }
+  }
+}
+
+/**
+ * Set persistent title/description variables
+ */
+function julio_departments_menu_item_submit($form, &$form_state) {
+  if ($form_state['values']['link_title'] != $form['link_title']['#default_value']) {
+    variable_set('julio_departments_menu_item_title', $form_state['values']['link_title']);
+  }
+  if ($form_state['input']['description'] != $form['description']['#default_value']) {
+    variable_set('julio_departments_menu_item_description', $form_state['input']['description']);
+  }
+  drupal_set_message(t('Your configuration has been saved.'));
+  $form_state['redirect'] = 'node/' . variable_get('julio_departments_nid', '');
+}
 
 /**
  * Implements hook_block_view_alter().
diff --git a/modules/julio_departments/julio_departments.views_default.inc b/modules/julio_departments/julio_departments.views_default.inc
index 0198a20..1cd483c 100644
--- a/modules/julio_departments/julio_departments.views_default.inc
+++ b/modules/julio_departments/julio_departments.views_default.inc
@@ -22,7 +22,7 @@ function julio_departments_views_default_views() {
 
   /* Display: Master */
   $handler = $view->new_display('default', 'Master', 'default');
-  $handler->display->display_options['title'] = 'Academics';
+  $handler->display->display_options['title'] = 'Departments';
   $handler->display->display_options['access']['type'] = 'perm';
   $handler->display->display_options['cache']['type'] = 'none';
   $handler->display->display_options['query']['type'] = 'views_query';
diff --git a/modules/julio_departments/modules/julio_departments_announcements/julio_departments_announcements.views_default.inc b/modules/julio_departments/modules/julio_departments_announcements/julio_departments_announcements.views_default.inc
index de5f8d5..a84412b 100644
--- a/modules/julio_departments/modules/julio_departments_announcements/julio_departments_announcements.views_default.inc
+++ b/modules/julio_departments/modules/julio_departments_announcements/julio_departments_announcements.views_default.inc
@@ -22,11 +22,11 @@ function julio_departments_announcements_views_default_views() {
 
   /* Display: Master */
   $handler = $view->new_display('default', 'Master', 'default');
-  $handler->display->display_options['title'] = 'Academics News';
+  $handler->display->display_options['title'] = t("@title News", array('@title' => variable_get('julio_departments_title', 'Academics')));
   $handler->display->display_options['css_class'] = 'event-block';
   $handler->display->display_options['use_more'] = TRUE;
   $handler->display->display_options['use_more_always'] = TRUE;
-  $handler->display->display_options['use_more_text'] = 'All Academics News';
+  $handler->display->display_options['use_more_text'] = t("@title News", array('@title' => variable_get('julio_departments_title', 'Academics')));
   $handler->display->display_options['access']['type'] = 'perm';
   $handler->display->display_options['cache']['type'] = 'none';
   $handler->display->display_options['query']['type'] = 'views_query';
diff --git a/modules/julio_departments/modules/julio_departments_events/julio_departments_events.views_default.inc b/modules/julio_departments/modules/julio_departments_events/julio_departments_events.views_default.inc
index 0d6c0ee..42f2763 100644
--- a/modules/julio_departments/modules/julio_departments_events/julio_departments_events.views_default.inc
+++ b/modules/julio_departments/modules/julio_departments_events/julio_departments_events.views_default.inc
@@ -22,7 +22,7 @@ function julio_departments_events_views_default_views() {
 
   /* Display: Master */
   $handler = $view->new_display('default', 'Master', 'default');
-  $handler->display->display_options['title'] = 'Academics Calendar';
+  $handler->display->display_options['title'] = t("@title Calendar", array('@title' => variable_get('julio_departments_title', 'Academics')));
   $handler->display->display_options['css_class'] = 'event-block';
   $handler->display->display_options['use_more'] = TRUE;
   $handler->display->display_options['use_more_always'] = TRUE;
@@ -284,7 +284,7 @@ function julio_departments_events_views_default_views() {
   /* Display: Upcoming - All */
   $handler = $view->new_display('block', 'Upcoming - All', 'block_1');
   $handler->display->display_options['defaults']['title'] = FALSE;
-  $handler->display->display_options['title'] = 'Upcoming Academic Events';
+  $handler->display->display_options['title'] = t("Upcoming @title Events", array('@title' => variable_get('julio_departments_title', 'Academics')));
   $handler->display->display_options['defaults']['arguments'] = FALSE;
 
   /* Display: Feed */
diff --git a/modules/julio_departments/modules/julio_departments_node/julio_departments_node.install b/modules/julio_departments/modules/julio_departments_node/julio_departments_node.install
index e7634ab..0732137 100644
--- a/modules/julio_departments/modules/julio_departments_node/julio_departments_node.install
+++ b/modules/julio_departments/modules/julio_departments_node/julio_departments_node.install
@@ -35,6 +35,7 @@ function julio_departments_node_install() {
 
   node_save($node);
   variable_set('julio_departments_nid', $node->nid);
+  variable_set('julio_departments_title', $node->title);
 
   // Update the menu router information.
   menu_rebuild();
@@ -50,4 +51,5 @@ function julio_departments_node_uninstall() {
     node_delete($nid);
   }
   variable_del('julio_departments_nid');
+  variable_del('julio_departments_title');
 }
diff --git a/modules/julio_departments/modules/julio_departments_node/julio_departments_node.module b/modules/julio_departments/modules/julio_departments_node/julio_departments_node.module
index b3d9bbc..cdb02b7 100644
--- a/modules/julio_departments/modules/julio_departments_node/julio_departments_node.module
+++ b/modules/julio_departments/modules/julio_departments_node/julio_departments_node.module
@@ -1 +1,12 @@
 <?php
+
+/**
+ * Implements hook_node_update().
+ * Clear cache_views in order for 'julio_departments_title' to be updated in Views
+ */
+function julio_departments_node_update($node) {
+  if ($node->nid == variable_get('julio_departments_nid', 0) && $node->title != variable_get('julio_departments_title', 0)) {
+    variable_set('julio_departments_title', $node->title);
+    cache_clear_all('*', 'cache_views', TRUE);
+  }
+}
diff --git a/modules/julio_teams/julio_teams.install b/modules/julio_teams/julio_teams.install
new file mode 100644
index 0000000..6881491
--- /dev/null
+++ b/modules/julio_teams/julio_teams.install
@@ -0,0 +1,26 @@
+<?php
+/*
+ * @file Creates/deletes the Teams menu item data on enable/uninstall.
+ */
+
+/**
+ * Implements hook_install().
+ */
+function julio_teams_install() {
+  variable_set('julio_teams_menu_item_title', FALSE);
+  variable_set('julio_teams_menu_item_description', FALSE);
+  variable_set('julio_teams_menu_item_path', 'teams/all');
+}
+
+/**
+ * Implements hook_uninstall().
+ */
+function julio_teams_node_uninstall() {
+  variable_del('julio_teams_menu_item_title');
+  variable_del('julio_teams_menu_item_description');
+  if (drupal_lookup_path('alias', 'teams/all')) {
+    path_delete(array('source' => 'teams/all'));
+  }
+  variable_del('julio_teams_menu_item_path');
+  variable_del('julio_teams_mlid');
+}
diff --git a/modules/julio_teams/julio_teams.module b/modules/julio_teams/julio_teams.module
index 2c0f767..de16bdf 100644
--- a/modules/julio_teams/julio_teams.module
+++ b/modules/julio_teams/julio_teams.module
@@ -7,6 +7,128 @@
 include_once('julio_teams.features.inc');
 
 /**
+ * Implementation of hook_menu_link_insert().
+ */
+function julio_teams_menu_link_insert($link) {
+  // We can keep a log of the teams menu item mlid by listening for its insertion
+  // during installation, and when the feature is uninstalled/reinstalled
+  if (!variable_get('julio_teams_mlid', 0) && $link['link_path'] == 'teams/all') {
+    variable_set('julio_teams_mlid', $link['mlid']);
+  }
+}
+
+/**
+ * Implementation of hook_preprocess_page().
+ * Override the menu title & description for the Clubs menu item when necessary,
+ * and set the page title to match when it is active
+ */
+function julio_teams_preprocess_page(&$variables) {
+  $julio_teams_menu_item_title = variable_get('julio_teams_menu_item_title', 0);
+  if ($julio_teams_menu_item_title && isset($variables['page']['header']['menu_menu-julio-teams-menu'])) {
+    $julio_teams_mlid = variable_get('julio_teams_mlid', 0);
+    $julio_teams_menu_item_title = check_plain($julio_teams_menu_item_title);
+    $julio_teams_menu_item_description = variable_get('julio_teams_menu_item_description', 0);
+    $julio_teams_menu_item_description = $julio_teams_menu_item_description ? check_plain($julio_teams_menu_item_description) : '';
+    $variables['page']['header']['menu_menu-julio-teams-menu']['content'][$julio_teams_mlid]['#title'] = $julio_teams_menu_item_title;
+    $variables['page']['header']['menu_menu-julio-teams-menu']['content'][$julio_teams_mlid]['#localized_options']['attributes']['title'] = $julio_teams_menu_item_description;
+    if (in_array('active-trail', $variables['page']['header']['menu_menu-julio-teams-menu']['content'][$julio_teams_mlid]['#attributes']['class'])) {
+      drupal_set_title($julio_teams_menu_item_title);
+    }
+  }
+}
+
+/**
+ * Implementation of hook_form_alter().
+ * Hide unnecessary options/fields and override validation/submit callbacks
+ */
+function julio_teams_form_alter(&$form, &$form_state, $form_id) {
+  $julio_teams_mlid = variable_get('julio_teams_mlid',  0);
+  if ($form_id == 'menu_overview_form' && isset($form['mlid:'.$julio_teams_mlid])) {
+    $form['mlid:'.$julio_teams_mlid]['operations']['delete']['#access'] = FALSE;
+    $form['mlid:'.$julio_teams_mlid]['title']['#markup'] = variable_get('julio_teams_menu_item_title', 0) ? : $form['mlid:'.$julio_teams_mlid]['title']['#markup'];
+  }
+  if ($form_id == 'menu_edit_item' && $form['mlid']['#value'] == $julio_teams_mlid) {
+    $form['actions']['delete']['#access'] = FALSE;
+    $form['enabled']['#access'] = FALSE;
+    $form['expanded']['#access'] = FALSE;
+    $form['parent']['#access'] = FALSE;
+    $form['weight']['#access'] = FALSE;
+    $form['#validate'] = array('julio_teams_menu_item_validate');
+    $form['actions']['submit']['#submit'] = array('julio_teams_menu_item_submit');
+    if (variable_get('julio_teams_menu_item_path', 0)) {
+      $form['link_path']['#default_value'] = check_plain(variable_get('julio_teams_menu_item_path', 0));
+    }
+    if (variable_get('julio_teams_menu_item_title', 0)) {
+      $form['link_title']['#default_value'] = check_plain(variable_get('julio_teams_menu_item_title', 0));
+    }
+    if (variable_get('julio_teams_menu_item_description', 0)) {
+      $form['description']['#default_value'] = check_plain(variable_get('julio_teams_menu_item_description', 0));
+    }
+  }
+}
+
+/**
+ * Create a valid path alias for Teams view page when menu link path edited.
+ */
+function julio_teams_menu_item_validate($form, &$form_state) {
+  $existing_path = variable_get('julio_teams_menu_item_path', 0);
+  $link_path = $form_state['values']['link_path'];
+  if (!trim($link_path) || ($link_path != 'teams/all' && menu_get_item($link_path))) {
+    form_set_error('link_path', t("The path '@link_path' is either invalid or it already exists.", array('@link_path' => $link_path)));
+  }
+  elseif (!empty($link_path) && (!$existing_path || $existing_path != $link_path)) {
+    if ($existing_path) {
+      $old_path = path_load(array('source' => 'teams/all'));
+    }
+    module_load_include('inc', 'pathauto');
+    $clean_path_parts = explode('/', $link_path);
+    foreach ($clean_path_parts as $key => $part) {
+      $part = trim($part);
+      if (!empty($part)) {
+        $clean_path_parts[$key] = pathauto_cleanstring($part);
+      }
+      else {
+       unset($clean_path_parts[$key]);
+      }
+    }
+    $clean_path = implode('/', $clean_path_parts);
+    if (empty($clean_path)) {
+      form_set_error('link_path', t('Path field is required'));
+    }
+    elseif (drupal_lookup_path('source', $clean_path) || ($link_path != $clean_path && drupal_lookup_path('source', $link_path))) {
+      form_set_error('link_path', t("The path '@link_path' already exists, please choose another", array('@link_path' => $link_path)));
+    }
+    else {
+      if ($link_path != $clean_path) {
+        drupal_set_message(t('The chosen path, %link_path, has been cleaned up and will be stored as %clean_path', array('%link_path' => $link_path, '%clean_path' => $clean_path)));
+        variable_set('julio_teams_menu_item_path', $clean_path);
+        $path = array('source' => 'teams/all', 'alias' => $clean_path);
+      }
+      else {
+        variable_set('julio_teams_menu_item_path', $link_path);
+        $path = array('source' => 'teams/all', 'alias' => $link_path);
+      }
+      $path['pid'] = isset($old_path['pid']) ? $old_path['pid'] : NULL;
+      path_save($path);
+    }
+  }
+}
+
+/**
+ * Set persistent title/description variables
+ */
+function julio_teams_menu_item_submit($form, &$form_state) {
+  if ($form_state['values']['link_title'] != $form['link_title']['#default_value']) {
+    variable_set('julio_teams_menu_item_title', $form_state['values']['link_title']);
+  }
+  if ($form_state['input']['description'] != $form['description']['#default_value']) {
+    variable_set('julio_teams_menu_item_description', $form_state['input']['description']);
+  }
+  drupal_set_message(t('Your configuration has been saved.'));
+  $form_state['redirect'] = 'node/' . variable_get('julio_teams_nid', '');
+}
+
+/**
  * Implements hook_block_view_alter().
  *
  * Can't use hook_block_view_MODULE_DELTA_alter because delta has '-'
diff --git a/modules/julio_teams/julio_teams.views_default.inc b/modules/julio_teams/julio_teams.views_default.inc
index a7bb544..28f5cc3 100644
--- a/modules/julio_teams/julio_teams.views_default.inc
+++ b/modules/julio_teams/julio_teams.views_default.inc
@@ -22,7 +22,7 @@ function julio_teams_views_default_views() {
 
   /* Display: Master */
   $handler = $view->new_display('default', 'Master', 'default');
-  $handler->display->display_options['title'] = 'Athletics';
+  $handler->display->display_options['title'] = 'Teams';
   $handler->display->display_options['access']['type'] = 'perm';
   $handler->display->display_options['cache']['type'] = 'none';
   $handler->display->display_options['query']['type'] = 'views_query';
diff --git a/modules/julio_teams/modules/julio_teams_announcements/julio_teams_announcements.views_default.inc b/modules/julio_teams/modules/julio_teams_announcements/julio_teams_announcements.views_default.inc
index 8d93300..88f5345 100644
--- a/modules/julio_teams/modules/julio_teams_announcements/julio_teams_announcements.views_default.inc
+++ b/modules/julio_teams/modules/julio_teams_announcements/julio_teams_announcements.views_default.inc
@@ -22,11 +22,11 @@ function julio_teams_announcements_views_default_views() {
 
   /* Display: Master */
   $handler = $view->new_display('default', 'Master', 'default');
-  $handler->display->display_options['title'] = 'Athletics News';
+  $handler->display->display_options['title'] = t("@title News", array('@title' => variable_get('julio_teams_title', 'Athletics')));
   $handler->display->display_options['css_class'] = 'event-block';
   $handler->display->display_options['use_more'] = TRUE;
   $handler->display->display_options['use_more_always'] = TRUE;
-  $handler->display->display_options['use_more_text'] = 'All Athletics News';
+  $handler->display->display_options['use_more_text'] = t("@title News", array('@title' => variable_get('julio_teams_title', 'Athletics')));
   $handler->display->display_options['access']['type'] = 'perm';
   $handler->display->display_options['cache']['type'] = 'none';
   $handler->display->display_options['query']['type'] = 'views_query';
diff --git a/modules/julio_teams/modules/julio_teams_events/julio_teams_events.views_default.inc b/modules/julio_teams/modules/julio_teams_events/julio_teams_events.views_default.inc
index f3320ff..780f732 100644
--- a/modules/julio_teams/modules/julio_teams_events/julio_teams_events.views_default.inc
+++ b/modules/julio_teams/modules/julio_teams_events/julio_teams_events.views_default.inc
@@ -22,7 +22,7 @@ function julio_teams_events_views_default_views() {
 
   /* Display: Master */
   $handler = $view->new_display('default', 'Master', 'default');
-  $handler->display->display_options['title'] = 'Athletics Calendar';
+  $handler->display->display_options['title'] = t("@title Calendar", array('@title' => variable_get('julio_teams_title', 'Athletics')));
   $handler->display->display_options['css_class'] = 'event-block';
   $handler->display->display_options['use_more'] = TRUE;
   $handler->display->display_options['use_more_always'] = TRUE;
@@ -284,7 +284,7 @@ function julio_teams_events_views_default_views() {
   /* Display: Upcoming - All */
   $handler = $view->new_display('block', 'Upcoming - All', 'block_1');
   $handler->display->display_options['defaults']['title'] = FALSE;
-  $handler->display->display_options['title'] = 'Upcoming Athletic Events';
+  $handler->display->display_options['title'] = t("Upcoming @title Events", array('@title' => variable_get('julio_teams_title', 'Athletics')));
   $handler->display->display_options['defaults']['arguments'] = FALSE;
 
   /* Display: Feed */
diff --git a/modules/julio_teams/modules/julio_teams_node/julio_teams_node.install b/modules/julio_teams/modules/julio_teams_node/julio_teams_node.install
index 0cd8b1c..fc9611d 100644
--- a/modules/julio_teams/modules/julio_teams_node/julio_teams_node.install
+++ b/modules/julio_teams/modules/julio_teams_node/julio_teams_node.install
@@ -33,6 +33,7 @@ function julio_teams_node_install() {
 
   node_save($node);
   variable_set('julio_teams_nid', $node->nid);
+  variable_set('julio_teams_title', $node->title);
 
   // Update the menu router information.
   menu_rebuild();
@@ -48,4 +49,5 @@ function julio_teams_node_uninstall() {
     node_delete($nid);
   }
   variable_del('julio_teams_nid');
+  variable_del('julio_teams_title');
 }
diff --git a/modules/julio_teams/modules/julio_teams_node/julio_teams_node.module b/modules/julio_teams/modules/julio_teams_node/julio_teams_node.module
index b3d9bbc..e60c468 100644
--- a/modules/julio_teams/modules/julio_teams_node/julio_teams_node.module
+++ b/modules/julio_teams/modules/julio_teams_node/julio_teams_node.module
@@ -1 +1,12 @@
 <?php
+
+/**
+ * Implements hook_node_update().
+ * Clear cache_views in order for 'julio_teams_title' to be updated in Views
+ */
+function julio_teams_node_update($node) {
+  if ($node->nid == variable_get('julio_teams_nid', 0) && $node->title != variable_get('julio_teams_title', 0)) {
+    variable_set('julio_teams_title', $node->title);
+    cache_clear_all('*', 'cache_views', TRUE);
+  }
+}
