Why is menu item for custom module not showing?
You've either forgotten to set the menu_name key for the menu you want to add the link to:

$items['configurator'] = array(
  'title' =&gt; 'Configurator',
  'page callback' =&gt; 'configurator_init',
  'access callback' =&gt; TRUE, 
  'type' =&gt; MENU_CALLBACK,
  'menu_name' =&gt; 'primary-links',
);


Or you want to use the default ('navigation'), but you're using the wrong type. It should be

$items['configurator'] = array(
  'title' =&gt; 'Configurator',
  'page callback' =&gt; 'configurator_init',
  'access callback' =&gt; TRUE, 
  'type' =&gt; MENU_NORMAL_ITEM,
);


MENU_CALLBACK is:


  Callbacks simply register a path so that the correct function is fired when the URL is accessed. They are not shown in the menu.


Emphasis mine.