private void systemListAddListener() {
		systemList.addMouseMotionListener(genericMouseMotionListener);
		systemList.addMouseListener(new MouseListener() {
			private String chosenSystem;
			@Override
			public void mouseReleased(MouseEvent e) {}

			@Override
			public void mousePressed(MouseEvent e) {}

			@Override
			public void mouseExited(MouseEvent e) { }

			@Override
			public void mouseEntered(MouseEvent e) {}

			@Override
			public void mouseClicked(MouseEvent e) {
				chosenSystem = listOfSystems.get(systemList.getSelectedIndex()).getFilename();
				currentSystemName = listOfSystems.get(systemList.getSelectedIndex()).getName();
				BookXMLParser bookParser = new BookXMLParser(chosenSystem);	
				listOfBooks = bookParser.readBookXML(chosenSystem);
				bookListModel.clear();
				bookList.removeAll();
				bookListForContents = listOfBooks.getList();
				for (Book currentBook : bookListForContents) {
					bookListModel.addElement(currentBook.getTitle());
				}

				bookList.repaint();
				systemDescription = listOfSystems.get(systemList.getSelectedIndex()).getDescription();
				description.setText(null);
				description.setText(systemDescription);

				BufferedImage bookImage;
				try{
					bookImage = ImageIO.read(new File(listOfSystems.get(systemList.getSelectedIndex()).getLogoFileName()));
					Image scaledBackground = bookImage.getScaledInstance((int)(scaleFactorX * (double)150),(int)(scaleFactorY * (double)214),java.awt.Image.SCALE_SMOOTH);
					imageLabel.setIcon((new ImageIcon(scaledBackground)));
				}catch(IOException e2){
					e2.printStackTrace();
				}
				imageLabel.repaint();
			}

		});
	}