public void actionPerformed(ActionEvent push) {
			String command = push.getActionCommand();
			
			// If 'Start' button is pressed
			if(command.equals(startButtonLabel)) {
				String localPort = localPortInput.getText();
				String serverName = serverNameInput.getText();
				String serverPort = serverPortInput.getText();
				int localPortNumber = -1;
				int serverPortNumber = -1;
				ServerSocket listenSocket = null;
				Socket socketToServer = null;
				
				// checking inputs 
				try {
					localPortNumber = Integer.parseInt(localPort);
				} catch (NumberFormatException e) {
					errorMessage.setText("Local Port is not a number");
					return;
				}

				try {
					serverPortNumber = Integer.parseInt(serverPort);
				} catch (NumberFormatException e) {
					errorMessage.setText("Server Port is not a number");
					return;
				}

				try {
					listenSocket = new ServerSocket(localPortNumber);
					listenSocket.close();
				} catch (Exception e) {
					errorMessage.setText("Could not open local port: " + localPort + ". Choose another.");
					return;
				} 

				try {
					// open connection to server
					InetAddress serverAddress = InetAddress.getByName(serverName);
					socketToServer = new Socket(serverAddress, serverPortNumber);
					
					// create initial connection
					OutputStream outputStream = socketToServer.getOutputStream();
					OutputStreamWriter outputStreamWriter = new OutputStreamWriter(outputStream);
					BufferedWriter bufferedWriter = new BufferedWriter(outputStreamWriter);

					// report in
					bufferedWriter.write(ServerClientHelper.createPacket(Status.PING.toString(), localPort, "", ""));
					bufferedWriter.close();
					socketToServer.close();

				} catch (Exception e) {
					errorMessage.setText(e.getMessage());
					return;
				}
				errorMessage.setForeground(Color.BLUE);
				errorMessage.setText("Beginning Execution");
				startButton.setVisible(false);
				stopButton.setVisible(true);
				//TODO switch start to stop?
				
				Client client = new Client(serverPortNumber, serverName, localPortNumber, true);
				clientRun(client);
				errorMessage.setForeground(Color.BLUE);
				errorMessage.setText("Password Found!");
			}
			// If 'Stop' button is pressed
			else if(command.equals(stopButtonLabel)) {
				
			}
			else {
				System.err.println("Button is not recognized");
			}
			
		}