diff --git a/julio.profile b/julio.profile
index 91b7174..ce33596 100644
--- a/julio.profile
+++ b/julio.profile
@@ -166,6 +166,14 @@ function julio_install_cleanup_stage1(&$context) {
     menu_link_delete($item['mlid']);
   }
 
+  if (module_exists('julio_clubs') {
+  // add globals for mlid
+  // The best it seems we can do to get the mlid for a default
+  // menu item is to retrieve the first record with matching path
+    $julio_clubs_mlid = db_query("SELECT mlid FROM {menu_links} WHERE link_path = 'clubs/all'")->fetchObject()->mlid;
+    variable_set('julio_clubs_mlid',  $julio_clubs_mlid);
+  }
+
   drupal_flush_all_caches();
 
 }
diff --git a/modules/julio_clubs/julio_clubs.module b/modules/julio_clubs/julio_clubs.module
index 7214b8b..5f99558 100644
--- a/modules/julio_clubs/julio_clubs.module
+++ b/modules/julio_clubs/julio_clubs.module
@@ -6,6 +6,88 @@
 
 include_once('julio_clubs.features.inc');
 
+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);
+    }
+  }
+}
+
+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));
+    }
+  }
+}
+
+function julio_clubs_menu_item_validate($form, &$form_state) {
+  if ($form_state['values']['link_title'] != (variable_get('julio_clubs_menu_item_title', 0) || 'Clubs')) {
+    variable_set('julio_clubs_menu_item_title', $form_state['values']['link_title']);
+  }
+  if ($form_state['input']['description'] != (variable_get('julio_clubs_menu_item_description', 0) || 'All clubs')) {
+    variable_set('julio_clubs_menu_item_description', $form_state['input']['description']);
+  }
+  $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) {
+      $clean_path_parts[$key] = pathauto_cleanstring($part);
+    }
+    $clean_path = implode('/', $clean_path_parts);
+    if (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'] = $old_path['pid'];
+      path_save($path);
+    }
+  }
+}
+
 /**
  * Implements hook_block_view_alter().
  *
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..24af08f 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,10 @@ function julio_clubs_node_install() {
 
   node_save($node);
   variable_set('julio_clubs_nid', $node->nid);
+  variable_set('julio_clubs_title', $node->title);
+  variable_set('julio_clubs_menu_item_title', FALSE);
+  variable_set('julio_clubs_menu_item_description', FALSE);
+  variable_set('julio_clubs_menu_path', 'clubs/all');
 
   // Update the menu router information.
   menu_rebuild();
@@ -52,4 +56,12 @@ function julio_clubs_node_uninstall() {
     node_delete($nid);
   }
   variable_del('julio_clubs_nid');
+  variable_del('julio_clubs_title');
+  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_path');
+  variable_del('julio_clubs_mlid');
 }
