public void addListeners() {
		// event listeners added to buttons

		// ------------------------------------------
		// this method sets the description textArea to the generic info of the
		// bird -----can add anything else we want in this area
		// ------------------------------------------
		descriptionButton.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent evt) {
				// gets the currentbird generic info as string and displays it
				// pops up an error message if it cannot be done

				try {
					loadingTextArea.setText("");
					String info = currentBird.getMyGenericInfo().toString();
					loadingTextArea.append(info);
				} catch (Exception e) {
					JOptionPane.showMessageDialog(
							BothellBirdGUI.getFrame(),
							"Could not find the bird description, please verify and try again.",
							null, JOptionPane.ERROR_MESSAGE, null);
				}

			}
		});
		// --------------------------------------
		// OTHER EVENT LISTENERS To Implement
		// --------------------------------------
		searchTextField.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent evt) {
				try {
					// ---------------------------------------------
					// IMPLEMENT AN ACTION
					// this one may not be necessary b/c the search "button"
					// should be able to handle this action
					// unless we want to let the user press "Enter" to search
					// ---------------------------------------------
				} catch (Exception e) {
					JOptionPane.showMessageDialog(
							BothellBirdGUI.getFrame(),
							"Could not find the bird, please verify and try again.",
							null, JOptionPane.ERROR_MESSAGE, null);
				}

			}
		});
		soundButton.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent evt) {
				//System.out.println("Testing Sound");
				try {
					// get current bird sound
					currentBird.getMySound();

				} catch (Exception e) {
					JOptionPane.showMessageDialog(
							BothellBirdGUI.getFrame(),
							"Could not find the bird sound please verify and try again.",
							null, JOptionPane.ERROR_MESSAGE, null);
				}

			}
		});
		// -----------------------------------------------------
		// This method should be the one to change the controller
		// because it is requesting for a new bird to display
		// ------------------------------------------------------
		birdListButton.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent evt) {
				try {
					// ------------------------------
					// IMPLEMENT AN ACTION
					// ------------------------------
				} catch (Exception e) {
					JOptionPane.showMessageDialog(
							BothellBirdGUI.getFrame(),
							"Could not find the bird, please verify and try again.",
							null, JOptionPane.ERROR_MESSAGE, null);
				}

			}
		});
		recipeButton.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent evt) {
				try {
					// ------------------------------
					// IMPLEMENT AN ACTION
					// ------------------------------
				} catch (Exception e) {
					JOptionPane.showMessageDialog(
							BothellBirdGUI.getFrame(),
							"Could not find the bird recipe, please verify and try again.",
							null, JOptionPane.ERROR_MESSAGE, null);
				}

			}
		});
		nextBirdButton.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent evt) {
				try {
					// ------------------------------
					// IMPLEMENT AN ACTION
					// ------------------------------
					currentBird = control.getNext(currentBird);
					setNewBird();// set the new bird view

				} catch (Exception e) {
					JOptionPane.showMessageDialog(
							BothellBirdGUI.getFrame(),
							"Could not execute next Bird Action, please verify and try again.",
							null, JOptionPane.ERROR_MESSAGE, null);
				}

			}
		});
		prevBirdButton.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent evt) {
				try {
					// ------------------------------
					// IMPLEMENT AN ACTION
					// ------------------------------
					currentBird = control.getPrev(currentBird);
					setNewBird();// set the new bird view
				} catch (Exception e) {
					JOptionPane.showMessageDialog(
							BothellBirdGUI.getFrame(),
							"Could not execute previous bird action, please verify and try again.",
							null, JOptionPane.ERROR_MESSAGE, null);
				}

			}
		});
	}