private JPanel buildTop() {
		JPanel panel = new JPanel();
		panel.setLayout(gl);
		
		JLabel musicLabel = new JLabel("Music Folder:");
		
		gc.gridx = 0;
		gc.gridy = 0;
		gl.setConstraints(musicLabel, gc);
		
		panel.add(musicLabel);
		
		musicFolder = new JTextField("",60);
		
		gc.gridx = 1;
		gc.gridy = 0;
		gl.setConstraints(musicFolder,gc);
		
		panel.add(musicFolder);
		
		musicButton = new JButton("Browse");
		
		musicChooser.setFileHidingEnabled(true);
		musicChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
		
		musicButton.addActionListener(new ActionListener() {

			public void actionPerformed(ActionEvent e) {
				
				if (!musicFolder.getText().isEmpty()) {
					File dir = new File(musicFolder.getText());
					
					if (dir.exists() && dir.isDirectory()) {
						musicChooser.setCurrentDirectory(dir);
					}
				}
				
				int retVal = musicChooser.showDialog(getSelfRef(), "Choose a Music Directory");
				
				 if (retVal == JFileChooser.APPROVE_OPTION) {
		            File file = musicChooser.getSelectedFile();
		            
		            musicFolder.setText(file.getAbsolutePath());
		        }
			}
			
		});
		
		gc.gridx = 2;
		gc.gridy = 0;
		gl.setConstraints(musicButton,gc);
		
		panel.add(musicButton);
		
		JLabel reportLabel = new JLabel("Report Folder:");
		
		gc.gridx = 0;
		gc.gridy = 1;
		gl.setConstraints(reportLabel, gc);
		
		panel.add(reportLabel);
		
		reportFolder = new JTextField("",60);
		
		gc.gridx = 1;
		gc.gridy = 1;
		gl.setConstraints(reportFolder,gc);
		
		panel.add(reportFolder);
		
		reportButton = new JButton("Browse");
		
		reportChooser.setFileHidingEnabled(true);
		reportChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
	
		reportButton.addActionListener(new ActionListener() {

			public void actionPerformed(ActionEvent e) {
				
				if (!reportFolder.getText().isEmpty()) {
					File dir = new File(reportFolder.getText());
					
					if (dir.exists() && dir.isDirectory()) {
						reportChooser.setCurrentDirectory(dir);
					}
				}
				
				int retVal = reportChooser.showDialog(getSelfRef(), "Choose a Report Directory");
				
				 if (retVal == JFileChooser.APPROVE_OPTION) {
		            File file = reportChooser.getSelectedFile();
		            
		            reportFolder.setText(file.getAbsolutePath());
		        }
			}
			
		});
		gc.gridx = 2;
		gc.gridy = 1;
		gl.setConstraints(reportButton,gc);
		
		panel.add(reportButton);
		
		return panel;
	}