@Override
    public void initialize(AppStateManager stateManager, Application app) {
        super.initialize(stateManager, app);
        simpleApp = (SimpleApplication) app;
        assetManager = simpleApp.getAssetManager();
        rootNode = simpleApp.getRootNode();

        //Setup scene
        Logger.getLogger("com.jme3.util").setLevel(Level.SEVERE);
        simpleApp.getFlyByCamera().setMoveSpeed(5);

        Spatial s = assetManager.loadModel("Textures/CC_Low_Poly_Building_1.j3o");
        simpleApp.getViewPort().setBackgroundColor(new ColorRGBA(0.543f, 0.684f, 1, 1));

        TangentBinormalGenerator.generate(s);
        rootNode.attachChild(s);

        setUpLight();
        //TODO: initialize your AppState, e.g. attach spatials to rootNode
        //this is called on the OpenGL thread after the AppState has been attached
    }