diff --git a/assets/i.html b/assets/i.html
new file mode 100644
index 000000000..e8186512f
--- /dev/null
+++ b/assets/i.html
@@ -0,0 +1,76 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/assets/images/earth-blue-marble.jpg b/assets/images/earth-blue-marble.jpg
new file mode 100644
index 000000000..e673a7c5e
Binary files /dev/null and b/assets/images/earth-blue-marble.jpg differ
diff --git a/assets/images/earth-night.jpg b/assets/images/earth-night.jpg
new file mode 100644
index 000000000..688918088
Binary files /dev/null and b/assets/images/earth-night.jpg differ
diff --git a/assets/js/globe/globe.gl.d.ts b/assets/js/globe/globe.gl.d.ts
new file mode 100644
index 000000000..b91438dd7
--- /dev/null
+++ b/assets/js/globe/globe.gl.d.ts
@@ -0,0 +1,132 @@
+import { WebGLRendererParameters, Light, Scene, Camera, WebGLRenderer, Object3D } from 'three';
+import { OrbitControls } from 'three/examples/jsm/controls/OrbitControls.js';
+import { EffectComposer } from 'three/examples/jsm/postprocessing/EffectComposer.js';
+import { ConfigOptions as ConfigOptions$1, ThreeGlobeGeneric } from 'three-globe';
+
+interface ConfigOptions extends ConfigOptions$1 {
+ rendererConfig?: WebGLRendererParameters
+}
+
+type Accessor = Out | string | ((obj: In) => Out);
+type ObjAccessor = Accessor