@Override
    public void simpleInitApp() {
	try {
	    initLogging();
	} catch (IOException ex) {
	    Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
	} catch (SecurityException ex) {
	    Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
	} catch (Exception ex) {
	    Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
	}

	setDisplayStatView(false);
	setDisplayFps(false);

	try {
	    String[]	roots	= { "assets/Scripts" };

	    gsm	= new GameScriptManager(roots);
	    gsm.loadComponentClasses("assets" + File.separator + "GameObjects");
	} catch (Exception e) {
	    Logger.getLogger(Main.class.getName()).log(Level.SEVERE, "Couldnt create GameScriptManager", e);
	    stop();
	}

	try {
	    Parameters.createParameterSet("general", "assets/GameDefs/standard_generation_parameters.xml");
	} catch (Exception ex) {
	    Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
	}

	try {
	    initNifty();
	} catch (Exception ex) {
	    Logger.getLogger(Main.class.getName()).log(Level.SEVERE, "Couldnt validate screens.xml", ex);
	    stop();
	}

	inputManager.setCursorVisible(true);
	flyCam.setDragToRotate(true);
	NiftyEventAnnotationProcessor.process(this);
    }