public OverviewPane(Gui gui) {
		this.gui = gui;
		try {
			font = Font.createFont(Font.TRUETYPE_FONT, OverviewItem.class.getResourceAsStream("/font/arvo.ttf")).deriveFont(Font.PLAIN,
					24f);
		} catch (Exception e) {
			font = new Font(Font.SERIF, Font.PLAIN, 24);
		}

		listPane = new JPanel();
		listPane.setLayout(new BoxLayout(listPane, BoxLayout.Y_AXIS));
		hackListComp = this;
		JPanel wrapperPanel = new JPanel();
		wrapperPanel.add(listPane);
		JScrollPane scrollPane = new JScrollPane(wrapperPanel);
		this.setLayout(new BorderLayout());
		this.add(process, BorderLayout.NORTH);
		this.add(scrollPane, BorderLayout.CENTER);
		process.setFont(font);
		process.setOpaque(true);
		process.setBackground(new Color(225, 225, 225));
		process.setBorder(BorderFactory.createMatteBorder(0, 0, 1, 0, new Color(180, 180, 180)));

		listPane.addMouseListener(new MouseAdapter() {
			@Override
			public void mousePressed(MouseEvent e) {
				if (e.getButton() == MouseEvent.BUTTON3)
					showPopup(listPane.getComponentAt(e.getPoint()), e.getPoint());
			}
		});

		new Timer().schedule(new TimerTask() {
			@Override
			public void run() {
				try {
					synchronized (LOCK_MODEL) {
						reorderModelList();
					}
					refreshAll();
				} catch (Throwable e) {
					e.printStackTrace();
				}
			}
		}, 5000, 5000);
	}