private void createFile(){
		menuFile = new JMenu("File");
		menuFile.setMnemonic('I');
		menuBar.add(menuFile);

		//this is is really important.  it fixes a bug.
		//when in full screen mode on 2nd monitor the JMenu appears on the wrong
		//monitor if the x location isn't specified
		menuFile.setMenuLocation(0, 50);

		// Open File menu item - will allow user to open presentation
		menuItem = new JMenuItem("Open File");
		menuItem.setMnemonic('O');
		menuItem.setAccelerator(KeyStroke.getKeyStroke('O', Event.CTRL_MASK,
				false));

		Action openFile = new AbstractAction(){
			/**
			 *
			 */
			private static final long serialVersionUID = -773596484807490150L;

			public void actionPerformed(ActionEvent e) {

				//Test Case to confirm Open File Click
				if(Debug.menu)System.out.println("Open File");

				SafetyNet.findPresentation(false);
			}
		};
		menuItem.addActionListener(openFile);
		menuFile.add(menuItem);

		// Opens URL menu Item - allows user to open a Remote Presentation
		menuItem = new JMenuItem("Open Location");
		menuItem.setMnemonic('U');
		menuItem.setAccelerator(KeyStroke.getKeyStroke('U', Event.CTRL_MASK,
				false));

		Action openLocation = new AbstractAction(){
;
			/**
			 *
			 */
			private static final long serialVersionUID = -4415857728921158044L;

			public void actionPerformed(ActionEvent e) {

				//Test Case to confirm Open Location Click
				if(Debug.menu)System.out.println("Open Location");

				SafetyNet.findPresentation(enabled);
			}
		};
		menuItem.addActionListener(openLocation);
		menuFile.add(menuItem);

		// Open Previous slide Show - allows user to resume previous presentation
		menuItem = new JMenuItem("Open Previous");
		menuItem.setMnemonic('P');
		menuItem.setAccelerator(KeyStroke.getKeyStroke('P', Event.CTRL_MASK,
				false));

		Action openPrevious = new AbstractAction(){
			/**
			 *
			 */
			private static final long serialVersionUID = 1L;

			public void actionPerformed(ActionEvent e) {

				//Test Case to confirm Open Previous Click
				if(Debug.menu)System.out.println("Open Previous");

				SafetyNet.resumePrevious();
			}
		};
		menuItem.addActionListener(openPrevious);
		menuFile.add(menuItem);

		menuFile.add(new JSeparator());

		// Menu Item - resets the quiz data in current presentation
		// QuizHandler Class doesn't exist in this package yet
		// When it does the action performed can be uncommented out.
		menuItem = new JMenuItem("Reset Quiz");
		menuItem.setMnemonic('R');
		menuItem.setAccelerator(KeyStroke.getKeyStroke('R', Event.CTRL_MASK,
				false));

		Action resetQuiz = new AbstractAction(){

		private static final long serialVersionUID = 1L;

		/**
		 * Method called when action is performed
		 *
		 * @param e is the ActionEvent.
		 */
		public void actionPerformed(ActionEvent e) {
			//Test Case to confirm Reset Quiz Click
			if(Debug.menu)	System.out.println("Reset Quiz");

			// reset quiz data
			QuizHandler.resetQuizData();

			// clear slide screen now
			SlideRenderer.hideAll();
			SlideRenderer.clearEntities();

			// Update the Gui components
			Gui.getSectionNav().updateTree();

			// Re render the slide
			Engine.playSlideshow();
		}};
		menuItem.addActionListener(resetQuiz);
		menuFile.add(menuItem);

		// Product Store Menu Item - will open the product store
		// calling browerloaded

		menuItem = new JMenuItem("Product Store");
		menuItem.setMnemonic('S');

		menuItem.setAccelerator(KeyStroke.getKeyStroke('S', Event.CTRL_MASK,
		false));

		Action openProductStore = new AbstractAction(){

		private static final long serialVersionUID = 1L;

		/**
		 * Method called when action performed.
		 *
		 * @param e is the ActionEvent.
		 */
		public void actionPerformed(ActionEvent e) {

			//Test Case to confirm product Store Click
			if(Debug.menu)System.out.println("Product Store");
			// TODO update the Product store url
			BrowserLoader.openURL("http://www.voltnet.co.uk/tour/store");

		}};
		menuItem.addActionListener(openProductStore);
		menuFile.add(menuItem);

		menuFile.add(new JSeparator());

		/** program exit */
		Action programExitAction = new AbstractAction() {
			private static final long serialVersionUID = 1L;

			public void actionPerformed(ActionEvent ae) {
				if(null != SafetyNet.getFileLocation())
					Config.saveData();
				System.exit(0);
			}
		};
		menuItem = new JMenuItem("Exit");
		menuItem.setMnemonic('x');
		menuItem.addActionListener(programExitAction);
		menuItem.setAccelerator(KeyStroke.getKeyStroke('X', Event.CTRL_MASK,
				false));
		menuFile.add(menuItem);
	}