public void loadStart() {
        int returnVal = fc.showOpenDialog(this);

        if (returnVal == JFileChooser.APPROVE_OPTION) {
            if (Config.password == null || Config.password.isEmpty()) {
                JPasswordField passwordField = new JPasswordField();
                passwordField.setEchoChar('*');
                Object[] obj = {"Please enter the password:\n\n", passwordField};
                Object stringArray[] = {"OK", "Cancel"};
                if (JOptionPane.showOptionDialog(null, obj, "SSH Key password",
                        JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE, null, stringArray, obj) == JOptionPane.YES_OPTION) {
                    Config.password = new String(passwordField.getPassword()).trim();
                }
            }

            FileInputStream fstream = null;

            try {
                fstream = new FileInputStream(fc.getSelectedFile());
                DataInputStream in = new DataInputStream(fstream);
                BufferedReader br = new BufferedReader(new InputStreamReader(in));
                String strLine;
                while ((strLine = br.readLine()) != null) {
                    if (strLine.length() > 4) {
                        String aux[] = strLine.split("@");
                        String aux2[] = aux[1].split(";");
                        ServerGUI sg = new ServerGUI(new Server(aux2[0], aux[0], aux2[1]));
                        servers.add(sg);
                    }
                }

                in.close();
            } catch (Exception ex) {
                ex.printStackTrace();
            }

            jPanel1.remove(jButton1);
            server_dispatcher = new GUIDispatcher(jPanel1, servers);
            new Thread(server_dispatcher).start();
        }

    }