public void loadingMap(){
	switch(loadingCount){
	    case 1:	
		updateMapProgress(0.10f, "Initializing Map");
		initStates();
		updateMapProgress(0.10f, "Create Ship");
		break;

	    case 2:
		// create ship
		ship = new Ship(stateManager);
		Vector3f loc = mapObjectExtractor.warp.getNode().getLocalTranslation();
		ship.setStartingPosition(loc.x,loc.y,0f);
		rootNode.attachChild(ship.getNode());
		updateMapProgress(0.10f, "Setup Shadows");
		break;
	    case 3:
		// setup shadows to off for now
		rootNode.setShadowMode(ShadowMode.Off);

		updateMapProgress(0.05f, "Setup Keyboard Input");
		break;
	    case 4:

		// create keybinder
		keyBinder = new KeyBinder(inputManager,ship);

		updateMapProgress(0.05f, "Setup Camera");
		break;
	    case 5:

		// setup camera
		flyCam.setEnabled(false);
		chaseCam = new ChaseCamera(cam, ship.getNode(), inputManager);
		chaseCam.setDefaultHorizontalRotation((float)(Math.PI/-2.0f));
		chaseCam.setDefaultVerticalRotation((float)(Math.PI/1f));
		chaseCam.setInvertHorizontalAxis(true);
		chaseCam.setInvertVerticalAxis(true);
		chaseCam.setToggleRotationTrigger(new KeyTrigger(KeyInput.KEY_M));
		updateMapProgress(0.10f, "Setup Sound Effects");
		break;
	    case 6:
		initSoundEffects();
		updateMapProgress(0.10f, "Setup Game Music");
		break;
	    case 7:
		initGameMusic();

		// update gui
		mc.setLvlMusic(lvlMusicNode);
		hc.setThrustTimer(ship.shipControl.effectTimer);

		mapProgress = 1f;
		updateMapProgress(0.00f, "Done");
		break;
	}
	loadingCount++;
    }