public GrooveJaar() throws FileNotFoundException, IOException, InterruptedException, ExecutionException {
		
		try {
			//CountryUtil.initCountryCode();

			//JGroovex.initiateQueue();
			JGroove.getToken();
		} catch (IOException e) {
			showMessage("Fatal error.. Grooveshark.com seems to be down..");
			e.printStackTrace();
			System.exit(-1);
		}
		if (opt.showDisclaimer()){
			Disclaimer dis = new Disclaimer();
			dis.setLocationRelativeTo(null);
			dis.setVisible(true);
			dis.setAlwaysOnTop(true);
			opt.save("showDisclaimer", "false");
		}
		checkTemp();

		if (opt.getUpdate())
			checkUpdate(false);

		initialize();
		if (!opt.getUser().isEmpty() && !opt.getPassword().isEmpty() && user==null)
			login(opt.getUser(),opt.getPassword());
	}