@Override
	public void start(Stage stage) throws Exception {

		buildComponents();
		stage.setScene(scene);
		stage.show();
		animate();
		explodeAnimate();
		Task<Object> t = new Task<Object>() {

			@Override
			protected Object call() throws Exception {

				double i = 0.0;
				while (i < 1) {
					try {
						Thread.sleep((long) (Math.random() * 5000));
						i += 0.1;
						update(i);
					} catch (InterruptedException ex) {
						Logger.getLogger(Loading.class.getName()).log(
								Level.SEVERE, null, ex);
					}

				}
				return null;
			}

		};
		Thread th = new Thread(t);
		th.start();

	}