public void buildPluginMenus() {        
		mb.removeAll();
		ActionListener listener = new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				// the name of the plugin is in the ActionCommand
				currentConstructor = factory.getConstructorMap().get(((JMenuItem) e.getSource()).getActionCommand());

				// put the name of our plugin rather than "creatures.SmartCreature"
				if(currentConstructor.getName() == "creatures.Plant" || currentConstructor.getName() == "creatures.Herbivore"){
					add(gui, BorderLayout.EAST);

					plantHerbiStartSimulationButtonListener();
				} else {
					remove(gui);
					defaultStartSimulationButtonListener();
				}
				repaint();
				revalidate();
				pack();
			}
		};
		menuBuilder = new PluginMenuItemBuilder(factory.getConstructorMap(),listener);
		menuBuilder.setMenuTitle("Creatures");
		menuBuilder.buildMenu();
		mb.add(menuBuilder.getMenu());
		setJMenuBar(mb);
	}