private JPanel setupUpDownButtonsPanel(final ResourceType resourceType) {
		this.resourceButtonsMap.put(resourceType, new ArrayList<JButton>());
		JPanel upDownButtonsPanel = new JPanel();
		upDownButtonsPanel.setLayout(new BoxLayout(upDownButtonsPanel, BoxLayout.X_AXIS));
		
		try {
			Integer upDownButtonWidth = 20;
			JLabel resourceCountLabel = new JLabel("0");
			this.resourceCounts.put(resourceType, resourceCountLabel);
			
			BufferedImage upImage = ImageIO.read(new File("images/misc/up.png"));
			upImage = this.getScaledImage(upImage, upDownButtonWidth, upDownButtonWidth);
			JButton upButton = new JButton(new ImageIcon(upImage));
			upButton.addActionListener(new ActionListener(){

				@Override
				public void actionPerformed(ActionEvent e) {
					Integer currentAmount = Integer.parseInt(resourceCounts.get(resourceType).getText());
					getController().increaseResourceAmount(resourceType);
					currentAmount++;
					resourceCounts.get(resourceType).setText("" + currentAmount);
				}
			});
			this.resourceButtonsMap.get(resourceType).add(upButton);
			
			BufferedImage downImage = ImageIO.read(new File("images/misc/down.png"));
			downImage = this.getScaledImage(downImage, upDownButtonWidth, upDownButtonWidth);
			JButton downButton = new JButton(new ImageIcon(downImage));
			downButton.addActionListener(new ActionListener(){

				@Override
				public void actionPerformed(ActionEvent e) {
					Integer currentAmount = Integer.parseInt(resourceCounts.get(resourceType).getText());
					if(currentAmount > 0){
						getController().decreaseResourceAmount(resourceType);
						currentAmount--;
						resourceCounts.get(resourceType).setText("" + currentAmount);
					}
				}
			});
			this.resourceButtonsMap.get(resourceType).add(downButton);
			
			upDownButtonsPanel.add(upButton);
			upDownButtonsPanel.add(resourceCountLabel);
			upDownButtonsPanel.add(downButton);
			
		} catch (IOException e) {
			throw new RuntimeException("error possibly with image path, error: " + e.getLocalizedMessage());
		}
		
		return upDownButtonsPanel;
	}