diff --git a/public/index.html b/public/index.html
index 216a09c955cd1746c5b9df323a0d84d846df0b20..ded0bb8c95e8e3b5137a18c7676ec325dc2966e9 100644
--- a/public/index.html
+++ b/public/index.html
@@ -64,90 +64,16 @@ directionalLight.position.set(10, 15, 10);
 scene.add(directionalLight);
 
 const session = await navigator.xr.requestSession("immersive-ar", {requiredFeatures: ['hit-test']});
-
-<!-- three.js -->
-<script src="https://unpkg.com/three@0.126.0/build/three.js">
-  </script>
-
-  <script src="https://unpkg.com/three@0.126.0/examples/js/loaders/GLTFLoader.js"></script>
-
-  const loader = new THREE.GLTFLoader();
-  let reticle;
-  loader.load("https://immersive-web.github.io/webxr-samples/media/gltf/reticle/reticle.gltf", function(gltf) {
-  reticle = gltf.scene;
-  reticle.visible = false;
-  scene.add(reticle);
-  })
-
-  let flower;
-  loader.load("https://immersive-web.github.io/webxr-samples/media/gltf/sunflower/sunflower.gltf", function(gltf) {
-  flower = gltf.scene;
-  });
-
-  // Create a render loop that allows us to draw on the AR view.
-  const onXRFrame = (time, frame) => {
-
-  // A 'local' reference space has a native origin that is located
-  // near the viewer's position at the time the session was created.
-  const referenceSpace = await session.requestReferenceSpace('local');
-
-  // Create another XRReferenceSpace that has the viewer as the origin.
-  const viewerSpace = await session.requestReferenceSpace('viewer');
-  // Perform hit testing using the viewer as origin.
-  const hitTestSource = await session.requestHitTestSource({ space: viewerSpace });
-
-  camera.projectionMatrix.fromArray(view.projectionMatrix);
-  camera.updateMatrixWorld(true);
-
-  const hitTestResults = frame.getHitTestResults(hitTestSource);
-  if (hitTestResults.length > 0 && reticle) {
-  const hitPose = hitTestResults[0].getPose(referenceSpace);
-  reticle.visible = true;
-  reticle.position.set(hitPose.transform.position.x, hitPose.transform.position.y, hitPose.transform.position.z)
-  reticle.updateMatrixWorld(true);
-  }
-
-  let flower;
-  loader.load("https://immersive-web.github.io/webxr-samples/media/gltf/sunflower/sunflower.gltf", function(gltf) {
-  flower = gltf.scene;
-  });
-
-  session.addEventListener("select", (event) => {
-  if (flower) {
-  const clone = flower.clone();
-  clone.position.copy(reticle.position);
-  scene.add(clone);
-  }
-  });
-
-
-  // Set up the WebGLRenderer, which handles rendering to the session's base layer.
-  const renderer = new THREE.WebGLRenderer({
-  alpha: true,
-  preserveDrawingBuffer: true,
-  canvas: canvas,
-  context: gl
-  });
-  renderer.autoClear = false;
-
-  // The API directly updates the camera matrices.
-  // Disable matrix auto updates so three.js doesn't attempt
-  // to handle the matrices independently.
-  const camera = new THREE.PerspectiveCamera();
-  camera.matrixAutoUpdate = false;
-
-  // Initialize a WebXR session using "immersive-ar".
-  const session = await navigator.xr.requestSession("immersive-ar");
-  session.updateRenderState({
+session.updateRenderState({
   baseLayer: new XRWebGLLayer(session, gl)
-  });
+});
 
-  // A 'local' reference space has a native origin that is located
-  // near the viewer's position at the time the session was created.
-  const referenceSpace = await session.requestReferenceSpace('local');
+// A 'local' reference space has a native origin that is located
+// near the viewer's position at the time the session was created.
+const referenceSpace = await session.requestReferenceSpace('local');
 
-  // Create a render loop that allows us to draw on the AR view.
-  const onXRFrame = (time, frame) => {
+// Create a render loop that allows us to draw on the AR view.
+const onXRFrame = (time, frame) => {
   // Queue up the next draw request.
   session.requestAnimationFrame(onXRFrame);
 
@@ -158,27 +84,27 @@ const session = await navigator.xr.requestSession("immersive-ar", {requiredFeatu
   // XRFrame.getViewerPose can return null while the session attempts to establish tracking.
   const pose = frame.getViewerPose(referenceSpace);
   if (pose) {
-  // In mobile AR, we only have one view.
-  const view = pose.views[0];
+    // In mobile AR, we only have one view.
+    const view = pose.views[0];
 
-  const viewport = session.renderState.baseLayer.getViewport(view);
-  renderer.setSize(viewport.width, viewport.height)
+    const viewport = session.renderState.baseLayer.getViewport(view);
+    renderer.setSize(viewport.width, viewport.height)
 
-  // Use the view's transform matrix and projection matrix to configure the THREE.camera.
-  camera.matrix.fromArray(view.transform.matrix)
-  camera.projectionMatrix.fromArray(view.projectionMatrix);
-  camera.updateMatrixWorld(true);
+    // Use the view's transform matrix and projection matrix to configure the THREE.camera.
+    camera.matrix.fromArray(view.transform.matrix)
+    camera.projectionMatrix.fromArray(view.projectionMatrix);
+    camera.updateMatrixWorld(true);
 
-  // Render the scene with THREE.WebGLRenderer.
-  renderer.render(scene, camera)
-  }
+    // Render the scene with THREE.WebGLRenderer.
+    renderer.render(scene, camera)
   }
-  session.requestAnimationFrame(onXRFrame);
+}
+session.requestAnimationFrame(onXRFrame);
 
 
 
-  }
+}
   </script>
 </body>
 
-</html
+</html>