public void simpleInitApp() {
		flyCam.setDragToRotate( true );
		flyCam.setMoveSpeed( 20f );
		
		grid = new Geometry[PewPew.GRID][PewPew.GRID][PewPew.GRID];
		Material mat = makeMaterial( 0xFFFFFF );
		
		for( int i = 0; i < PewPew.GRID; i++ ) {
			for( int j = 0; j < PewPew.GRID; j++ ) {
				for( int k = 0; k < PewPew.GRID; k++ ) {
					Box box = new Box( new Vector3f( i, j, k ), 0.5f, 0.5f, 0.5f );
					grid[i][j][k] = new Geometry( "Box", box );
					grid[i][j][k].setMaterial( mat );
			        grid[i][j][k].setShadowMode( ShadowMode.CastAndReceive );
				}
			}
		}
		
		dirLight = new DirectionalLight();
		dirLight.setColor( ColorRGBA.Gray );
		dirLight.setDirection( new Vector3f( 1f, 1f, 1f ) );
		
        spotLight = new SpotLight();
        spotLight.setSpotRange( 100f );
		spotLight.setSpotInnerAngle( 15f * FastMath.DEG_TO_RAD );
		spotLight.setSpotOuterAngle( 50f * FastMath.DEG_TO_RAD );
		spotLight.setColor( ColorRGBA.White );
		spotLight.setPosition( cam.getLocation() );
		spotLight.setDirection( cam.getDirection() );
        
		rootNode.addLight( dirLight );
		rootNode.addLight( spotLight );
		
		slsr = new SpotLightShadowRenderer( assetManager, 256 );
		slsr.setLight( spotLight );
		viewPort.addProcessor( slsr );
		
		fpp = new FilterPostProcessor( assetManager );
		BloomFilter bloom = new BloomFilter();
		fpp.addFilter( bloom );
		
		cam.setLocation( new Vector3f( 50, 10, 30 ) );
		cam.lookAt( new Vector3f( PewPew.GRID/2f, PewPew.GRID/2f, PewPew.GRID/2f ), Vector3f.UNIT_Y );

		topbox = new Geometry[PewPew.GRID][PewPew.GRID];
		bottombox = new Geometry[PewPew.GRID][PewPew.GRID];
		leftbox = new Geometry[PewPew.GRID][PewPew.GRID];
		rightbox = new Geometry[PewPew.GRID][PewPew.GRID];
		frontbox = new Geometry[PewPew.GRID][PewPew.GRID];
		backbox = new Geometry[PewPew.GRID][PewPew.GRID];
		
		for( int i = 0; i < PewPew.GRID; i++ ) {
			for( int j = 0; j < PewPew.GRID; j++ ) {
				Box box = new Box( new Vector3f( i, 56, j ), 0.5f, 0.5f, 0.5f );
				Geometry geom = new Geometry( "Box", box );
				rootNode.attachChild( geom );
				topbox[i][j] = geom;
				
				box = new Box( new Vector3f( i, -40, j ), 0.5f, 0.5f, 0.5f );
				geom = new Geometry( "Box", box );
				rootNode.attachChild( geom );
				bottombox[i][j] = geom;

				box = new Box( new Vector3f( -40, i, j ), 0.5f, 0.5f, 0.5f );
				geom = new Geometry( "Box", box );
				rootNode.attachChild( geom );
				leftbox[i][j] = geom;

				box = new Box( new Vector3f( 56f, i, j ), 0.5f, 0.5f, 0.5f );
				geom = new Geometry( "Box", box );
				rootNode.attachChild( geom );
				rightbox[i][j] = geom;
				
				box = new Box( new Vector3f( i, j, 56f ), 0.5f, 0.5f, 0.5f );
				geom = new Geometry( "Box", box );
				rootNode.attachChild( geom );
				frontbox[i][j] = geom;
				
				box = new Box( new Vector3f( i, j, -50f ), 0.5f, 0.5f, 0.5f );
				geom = new Geometry( "Box", box );
				rootNode.attachChild( geom );
				backbox[i][j] = geom;
			}
		}
		
		setSides();
	}