private void addPanelInit() {
		addPanel = new JPanel();
		addPanel.setLayout(new BoxLayout(addPanel, BoxLayout.Y_AXIS));
		
		generator.createRigidSpace(addPanel, 215);
		
		//Add all the Text and text fields
		JLabel nameLabel = generator.createLabel(addPanel, "Meal Name");
		final JTextField nameInput = generator.createTextField(addPanel, "");		
		JLabel courseLabel = generator.createLabel(addPanel, "Pick the course of the meal", "");
		
		//Course Radio Buttons
		final JRadioButton appetizerButton = new JRadioButton("Appetizer");
		appetizerButton.setActionCommand("appetizer");
		final JRadioButton mainButton = new JRadioButton("Main");
		mainButton.setActionCommand("main");
		final JRadioButton dessertButton = new JRadioButton("Dessert");
		dessertButton.setActionCommand("dessert");
		final ButtonGroup courseGroup = new ButtonGroup();
		courseGroup.add(appetizerButton);
		courseGroup.add(mainButton);
		courseGroup.add(dessertButton);
		addPanel.add(appetizerButton);
		addPanel.add(mainButton);
		addPanel.add(dessertButton);
		
		//Veg Radio buttons
		JLabel vegLabel = generator.createLabel(addPanel, "Is this meal vegeterian friendly?", "");
		final JRadioButton vegYes = new JRadioButton("Yes");
		vegYes.setActionCommand("yes");
		final JRadioButton vegNo = new JRadioButton("No");
		vegNo.setActionCommand("no");
		final ButtonGroup vegGroup = new ButtonGroup();
		vegGroup.add(vegYes);
		vegGroup.add(vegNo);
		addPanel.add(vegYes);
		addPanel.add(vegNo);
		
		generator.createRigidSpace(addPanel, 10);
		final JLabel resultLabel = generator.createLabel(addPanel, " ", "");
		//Add Buttons to screen
		JButton doneButton = generator.createButton(addPanel, "Add", 10);
		JButton backButton = generator.createButton(addPanel, "Back", mainViewName, 5);
		
		//If add button pressed
		doneButton.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e){
				MealClass newMeal;
				boolean result = false;
				//Quick Input checks
				if(nameInput.getText().matches("") || (!appetizerButton.isSelected() && !mainButton.isSelected() && !dessertButton.isSelected())
						|| (!vegYes.isSelected() && !vegNo.isSelected())){
					resultLabel.setText("Please fill out the empty fields");
					return;
				}
				//End of Input Checks
				
				//Create a new meal class
				newMeal = new MealClass(nameInput.getText(),
										vegGroup.getSelection().getActionCommand(), 
										courseGroup.getSelection().getActionCommand());
				result = newMeal.verifyInput();
				if(!result){
					resultLabel.setText("Error Invalid Input!");
					return;
				}
				
				//Add it to the DB
				result = MealControllerClass.getInstance().newMeal(newMeal, UIControllerClass.currentUser);
				
				if(!result){
					resultLabel.setText("Error Adding Meal!");
				}else{
					//Report success and add it to the all meals table
					resultLabel.setText("Meal Added Successful!");
					Object[] newRow = {newMeal.getID(), newMeal.getName(), newMeal.getMealCourse(), newMeal.getVegFriendly()};
					allMealsModel.addRow(newRow);
					nameInput.setText("");
					courseGroup.clearSelection();
					vegGroup.clearSelection();
				}
			}			
		});
	}