private void addContents()
	{
		JPanel framePanel = new JPanel();
		framePanel.setLayout(new CardLayout());
		
		CablePanel cable = new CablePanel();
		cable.addMouseListener(new MouseClickListener(cable));
		
		QRPanel qr = new QRPanel();
		qr.addMouseListener(new MouseClickListener(qr));
		
		PasskeyPanel pass = new PasskeyPanel();
		pass.addMouseListener(new MouseClickListener(pass));
		
		FaradayPanel fara = new FaradayPanel();
		fara.addMouseListener(new MouseClickListener(fara));
		
		// add panels for each scenario
		framePanel.add(cable, CABLEPANEL);
		framePanel.add(qr, QRCODEPANEL);
		framePanel.add(pass, PASSKEYPANEL);
		framePanel.add(fara, FARADAYPANEL);
		
		// show the panel for the active scenario
		switch(_scenario)
		{
			case PHYSICAL_CONTACT: ((CardLayout) framePanel.getLayout()).show(framePanel, CABLEPANEL); break;
			case QR_CODE_SCANNING: ((CardLayout) framePanel.getLayout()).show(framePanel, QRCODEPANEL); break;
			case PASSKEY_ENTRY: ((CardLayout) framePanel.getLayout()).show(framePanel, PASSKEYPANEL); break;
			case FARADAY_CAGE: ((CardLayout) framePanel.getLayout()).show(framePanel, FARADAYPANEL); break;
			default: ((CardLayout) framePanel.getLayout()).show(framePanel, CABLEPANEL); break;
		}
		
		this.setContentPane(framePanel);
		
	}