diff --git a/model-viewer/deer/license.txt b/model-viewer/deer/license.txt
new file mode 100644
index 0000000000000000000000000000000000000000..e32320083e8ab3234a2f4eefcb1dfba918acbe2f
--- /dev/null
+++ b/model-viewer/deer/license.txt
@@ -0,0 +1,11 @@
+Model Information:
+* title:	Deer
+* source:	https://sketchfab.com/3d-models/deer-f02458d2f8034b748a45d502d0eca964
+* author:	Al-Deezel (https://sketchfab.com/Al-dezel)
+
+Model License:
+* license type:	CC-BY-4.0 (http://creativecommons.org/licenses/by/4.0/)
+* requirements:	Author must be credited. Commercial use is allowed.
+
+If you use this 3D model in your project be sure to copy paste this credit wherever you share it:
+This work is based on "Deer" (https://sketchfab.com/3d-models/deer-f02458d2f8034b748a45d502d0eca964) by Al-Deezel (https://sketchfab.com/Al-dezel) licensed under CC-BY-4.0 (http://creativecommons.org/licenses/by/4.0/)
\ No newline at end of file
diff --git a/model-viewer/deer/scene.bin b/model-viewer/deer/scene.bin
new file mode 100644
index 0000000000000000000000000000000000000000..be9981177ea6056853b7eb41d0468b5754d36d4a
Binary files /dev/null and b/model-viewer/deer/scene.bin differ
diff --git a/model-viewer/deer/scene.gltf b/model-viewer/deer/scene.gltf
new file mode 100644
index 0000000000000000000000000000000000000000..828b2f6fdb5c0893f1320a2b721ee0fb879e4461
--- /dev/null
+++ b/model-viewer/deer/scene.gltf
@@ -0,0 +1,384 @@
+{
+  "accessors": [
+    {
+      "bufferView": 2,
+      "componentType": 5126,
+      "count": 22390,
+      "max": [
+        7.599971771240234,
+        15.566537857055664,
+        4.677456378936768
+      ],
+      "min": [
+        -6.214797019958496,
+        -0.00140419602394104,
+        -1.7995635271072388
+      ],
+      "type": "VEC3"
+    },
+    {
+      "bufferView": 2,
+      "byteOffset": 268680,
+      "componentType": 5126,
+      "count": 22390,
+      "max": [
+        0.9999897480010986,
+        0.9999493360519409,
+        0.9999411702156067
+      ],
+      "min": [
+        -0.999971866607666,
+        -0.9999718070030212,
+        -0.9999077916145325
+      ],
+      "type": "VEC3"
+    },
+    {
+      "bufferView": 3,
+      "componentType": 5126,
+      "count": 22390,
+      "max": [
+        0.9999427795410156,
+        0.9998937845230103,
+        0.9999991655349731,
+        1.0
+      ],
+      "min": [
+        -0.9999092221260071,
+        -0.999997615814209,
+        -0.9999738335609436,
+        1.0
+      ],
+      "type": "VEC4"
+    },
+    {
+      "bufferView": 1,
+      "componentType": 5126,
+      "count": 22390,
+      "max": [
+        0.9912442564964294,
+        0.9915332794189453
+      ],
+      "min": [
+        0.008954819291830063,
+        0.008441805839538574
+      ],
+      "type": "VEC2"
+    },
+    {
+      "bufferView": 1,
+      "byteOffset": 179120,
+      "componentType": 5126,
+      "count": 22390,
+      "max": [
+        0.9912442564964294,
+        0.9915332794189453
+      ],
+      "min": [
+        0.008954819291830063,
+        0.008441805839538574
+      ],
+      "type": "VEC2"
+    },
+    {
+      "bufferView": 1,
+      "byteOffset": 358240,
+      "componentType": 5126,
+      "count": 22390,
+      "max": [
+        0.9912442564964294,
+        0.9915332794189453
+      ],
+      "min": [
+        0.008954819291830063,
+        0.008441805839538574
+      ],
+      "type": "VEC2"
+    },
+    {
+      "bufferView": 1,
+      "byteOffset": 537360,
+      "componentType": 5126,
+      "count": 22390,
+      "max": [
+        0.9912442564964294,
+        0.9915332794189453
+      ],
+      "min": [
+        0.008954819291830063,
+        0.008441805839538574
+      ],
+      "type": "VEC2"
+    },
+    {
+      "bufferView": 1,
+      "byteOffset": 716480,
+      "componentType": 5126,
+      "count": 22390,
+      "max": [
+        0.9912442564964294,
+        0.9915332794189453
+      ],
+      "min": [
+        0.008954819291830063,
+        0.008441805839538574
+      ],
+      "type": "VEC2"
+    },
+    {
+      "bufferView": 0,
+      "componentType": 5125,
+      "count": 125868,
+      "type": "SCALAR"
+    }
+  ],
+  "asset": {
+    "extras": {
+      "author": "Al-Deezel (https://sketchfab.com/Al-dezel)",
+      "license": "CC-BY-4.0 (http://creativecommons.org/licenses/by/4.0/)",
+      "source": "https://sketchfab.com/3d-models/deer-f02458d2f8034b748a45d502d0eca964",
+      "title": "Deer"
+    },
+    "generator": "Sketchfab-15.25.0",
+    "version": "2.0"
+  },
+  "bufferViews": [
+    {
+      "buffer": 0,
+      "byteLength": 503472,
+      "name": "floatBufferViews",
+      "target": 34963
+    },
+    {
+      "buffer": 0,
+      "byteLength": 895600,
+      "byteOffset": 503472,
+      "byteStride": 8,
+      "name": "floatBufferViews",
+      "target": 34962
+    },
+    {
+      "buffer": 0,
+      "byteLength": 537360,
+      "byteOffset": 1399072,
+      "byteStride": 12,
+      "name": "floatBufferViews",
+      "target": 34962
+    },
+    {
+      "buffer": 0,
+      "byteLength": 358240,
+      "byteOffset": 1936432,
+      "byteStride": 16,
+      "name": "floatBufferViews",
+      "target": 34962
+    }
+  ],
+  "buffers": [
+    {
+      "byteLength": 2294672,
+      "uri": "scene.bin"
+    }
+  ],
+  "extensionsRequired": [
+    "KHR_materials_pbrSpecularGlossiness"
+  ],
+  "extensionsUsed": [
+    "KHR_materials_pbrSpecularGlossiness"
+  ],
+  "images": [
+    {
+      "uri": "textures/material_0_diffuse.png"
+    },
+    {
+      "uri": "textures/material_0_specularGlossiness.png"
+    },
+    {
+      "uri": "textures/material_0_normal.png"
+    },
+    {
+      "uri": "textures/material_0_occlusion.png"
+    }
+  ],
+  "materials": [
+    {
+      "doubleSided": true,
+      "extensions": {
+        "KHR_materials_pbrSpecularGlossiness": {
+          "diffuseFactor": [
+            1.0,
+            1.0,
+            1.0,
+            1.0
+          ],
+          "diffuseTexture": {
+            "index": 0
+          },
+          "glossinessFactor": 1.0,
+          "specularFactor": [
+            1.0,
+            1.0,
+            1.0
+          ],
+          "specularGlossinessTexture": {
+            "index": 1
+          }
+        }
+      },
+      "name": "material_0",
+      "normalTexture": {
+        "index": 2
+      },
+      "occlusionTexture": {
+        "index": 3
+      }
+    }
+  ],
+  "meshes": [
+    {
+      "name": "Object_0",
+      "primitives": [
+        {
+          "attributes": {
+            "NORMAL": 1,
+            "POSITION": 0,
+            "TANGENT": 2,
+            "TEXCOORD_0": 3,
+            "TEXCOORD_1": 4,
+            "TEXCOORD_2": 5,
+            "TEXCOORD_3": 6,
+            "TEXCOORD_4": 7
+          },
+          "indices": 8,
+          "material": 0,
+          "mode": 4
+        }
+      ]
+    }
+  ],
+  "nodes": [
+    {
+      "children": [
+        1
+      ],
+      "matrix": [
+        1.0,
+        0.0,
+        0.0,
+        0.0,
+        0.0,
+        2.220446049250313e-16,
+        -1.0,
+        0.0,
+        0.0,
+        1.0,
+        2.220446049250313e-16,
+        0.0,
+        0.0,
+        0.0,
+        0.0,
+        1.0
+      ],
+      "name": "Sketchfab_model"
+    },
+    {
+      "children": [
+        2
+      ],
+      "name": "root"
+    },
+    {
+      "children": [
+        3
+      ],
+      "matrix": [
+        1.0,
+        0.0,
+        0.0,
+        0.0,
+        0.0,
+        2.220446049250313e-16,
+        1.0,
+        0.0,
+        0.0,
+        -1.0,
+        2.220446049250313e-16,
+        0.0,
+        0.0,
+        0.0,
+        0.0,
+        1.0
+      ],
+      "name": "GLTF_SceneRootNode"
+    },
+    {
+      "children": [
+        4
+      ],
+      "matrix": [
+        0.009999999776482582,
+        0.0,
+        0.0,
+        0.0,
+        0.0,
+        0.009999999776482582,
+        0.0,
+        0.0,
+        0.0,
+        0.0,
+        0.009999999776482582,
+        0.0,
+        0.0,
+        0.0,
+        0.0,
+        1.0
+      ],
+      "name": "RootNode.0_0"
+    },
+    {
+      "children": [
+        5
+      ],
+      "name": "deer.1_1"
+    },
+    {
+      "mesh": 0,
+      "name": "Object_5"
+    }
+  ],
+  "samplers": [
+    {
+      "magFilter": 9729,
+      "minFilter": 9987,
+      "wrapS": 10497,
+      "wrapT": 10497
+    }
+  ],
+  "scene": 0,
+  "scenes": [
+    {
+      "name": "Sketchfab_Scene",
+      "nodes": [
+        0
+      ]
+    }
+  ],
+  "textures": [
+    {
+      "sampler": 0,
+      "source": 0
+    },
+    {
+      "sampler": 0,
+      "source": 1
+    },
+    {
+      "sampler": 0,
+      "source": 2
+    },
+    {
+      "sampler": 0,
+      "source": 3
+    }
+  ]
+}
diff --git a/model-viewer/deer/textures/material_0_diffuse.png b/model-viewer/deer/textures/material_0_diffuse.png
new file mode 100644
index 0000000000000000000000000000000000000000..8c9ec2076b4deea4bdc7023505a58680414f1590
Binary files /dev/null and b/model-viewer/deer/textures/material_0_diffuse.png differ
diff --git a/model-viewer/deer/textures/material_0_normal.png b/model-viewer/deer/textures/material_0_normal.png
new file mode 100644
index 0000000000000000000000000000000000000000..655d1f379d251632aafc8e4c71bc4cb745822bfe
Binary files /dev/null and b/model-viewer/deer/textures/material_0_normal.png differ
diff --git a/model-viewer/deer/textures/material_0_occlusion.png b/model-viewer/deer/textures/material_0_occlusion.png
new file mode 100644
index 0000000000000000000000000000000000000000..296655e01be84b5a68e9b6e0e06258b04b4badd4
Binary files /dev/null and b/model-viewer/deer/textures/material_0_occlusion.png differ
diff --git a/model-viewer/deer/textures/material_0_specularGlossiness.png b/model-viewer/deer/textures/material_0_specularGlossiness.png
new file mode 100644
index 0000000000000000000000000000000000000000..1e04d49b8fdd8e3a1a7f909a9b90e2bdc01b1e49
Binary files /dev/null and b/model-viewer/deer/textures/material_0_specularGlossiness.png differ
diff --git a/model-viewer/herisson/herisson.bin b/model-viewer/herisson/herisson.bin
new file mode 100644
index 0000000000000000000000000000000000000000..3c8e712a2616520fd58380b6a52c69380d2a3379
Binary files /dev/null and b/model-viewer/herisson/herisson.bin differ
diff --git a/model-viewer/herisson/herisson.gltf b/model-viewer/herisson/herisson.gltf
new file mode 100644
index 0000000000000000000000000000000000000000..0a0e46fb65a1cfa5065a4509c0872409016f03b7
--- /dev/null
+++ b/model-viewer/herisson/herisson.gltf
@@ -0,0 +1,209 @@
+{
+	"asset":{
+		"generator":"Khronos glTF Blender I/O v3.5.30",
+		"version":"2.0"
+	},
+	"scene":0,
+	"scenes":[
+		{
+			"name":"Scene",
+			"nodes":[
+				0,
+				1
+			]
+		}
+	],
+	"nodes":[
+		{
+			"mesh":0,
+			"name":"Downloads\\Align_03_mesh",
+			"rotation":[
+				0.6800981163978577,
+				0,
+				0,
+				0.7331210970878601
+			],
+			"translation":[
+				-49.82083511352539,
+				36.19061279296875,
+				197.40335083007812
+			]
+		},
+		{
+			"mesh":1,
+			"name":"Cube"
+		}
+	],
+	"materials":[
+		{
+			"doubleSided":true,
+			"name":"Material",
+			"pbrMetallicRoughness":{
+				"baseColorFactor":[
+					0.800000011920929,
+					0.800000011920929,
+					0.800000011920929,
+					1
+				],
+				"metallicFactor":0,
+				"roughnessFactor":0.5
+			}
+		}
+	],
+	"meshes":[
+		{
+			"name":"Downloads\\Align_03_mesh",
+			"primitives":[
+				{
+					"attributes":{
+						"COLOR_0":0,
+						"POSITION":1,
+						"NORMAL":2
+					},
+					"indices":3
+				}
+			]
+		},
+		{
+			"name":"Cube",
+			"primitives":[
+				{
+					"attributes":{
+						"POSITION":4,
+						"TEXCOORD_0":5,
+						"NORMAL":6
+					},
+					"indices":7,
+					"material":0
+				}
+			]
+		}
+	],
+	"accessors":[
+		{
+			"bufferView":0,
+			"componentType":5123,
+			"count":2981931,
+			"normalized":true,
+			"type":"VEC4"
+		},
+		{
+			"bufferView":1,
+			"componentType":5126,
+			"count":2981931,
+			"max":[
+				97.93450164794922,
+				-155.93739318847656,
+				23.98272705078125
+			],
+			"min":[
+				-4.306197643280029,
+				-226.98580932617188,
+				-39.60851287841797
+			],
+			"type":"VEC3"
+		},
+		{
+			"bufferView":2,
+			"componentType":5126,
+			"count":2981931,
+			"type":"VEC3"
+		},
+		{
+			"bufferView":3,
+			"componentType":5125,
+			"count":2981931,
+			"type":"SCALAR"
+		},
+		{
+			"bufferView":4,
+			"componentType":5126,
+			"count":24,
+			"max":[
+				1,
+				1,
+				1
+			],
+			"min":[
+				-1,
+				-1,
+				-1
+			],
+			"type":"VEC3"
+		},
+		{
+			"bufferView":5,
+			"componentType":5126,
+			"count":24,
+			"type":"VEC2"
+		},
+		{
+			"bufferView":6,
+			"componentType":5126,
+			"count":24,
+			"type":"VEC3"
+		},
+		{
+			"bufferView":7,
+			"componentType":5123,
+			"count":36,
+			"type":"SCALAR"
+		}
+	],
+	"bufferViews":[
+		{
+			"buffer":0,
+			"byteLength":23855448,
+			"byteOffset":0,
+			"target":34962
+		},
+		{
+			"buffer":0,
+			"byteLength":35783172,
+			"byteOffset":23855448,
+			"target":34962
+		},
+		{
+			"buffer":0,
+			"byteLength":35783172,
+			"byteOffset":59638620,
+			"target":34962
+		},
+		{
+			"buffer":0,
+			"byteLength":11927724,
+			"byteOffset":95421792,
+			"target":34963
+		},
+		{
+			"buffer":0,
+			"byteLength":288,
+			"byteOffset":107349516,
+			"target":34962
+		},
+		{
+			"buffer":0,
+			"byteLength":192,
+			"byteOffset":107349804,
+			"target":34962
+		},
+		{
+			"buffer":0,
+			"byteLength":288,
+			"byteOffset":107349996,
+			"target":34962
+		},
+		{
+			"buffer":0,
+			"byteLength":72,
+			"byteOffset":107350284,
+			"target":34963
+		}
+	],
+	"buffers":[
+		{
+			"byteLength":107350356,
+			"uri":"herisson.bin"
+		}
+	]
+}
diff --git a/model-viewer/index.html b/model-viewer/index.html
index dc10d74a081dc9a0fe185e1a5e276114adee6251..2b70b2f58f595d3c8e766018bebae92dcb935c42 100644
--- a/model-viewer/index.html
+++ b/model-viewer/index.html
@@ -1,10 +1,19 @@
 <!DOCTYPE html>
 <html>
   <head>
-    <script type="module" src="https://ajax.googleapis.com/ajax/libs/model-viewer/3.1.1/model-viewer.min.js"></script>
+    <script
+      type="module"
+      src="https://ajax.googleapis.com/ajax/libs/model-viewer/3.1.1/model-viewer.min.js"
+    ></script>
   </head>
   <body>
-    <model-viewer alt="Neil Armstrong's Spacesuit from the Smithsonian Digitization Programs Office and National Air and Space Museum" src="https://modelviewer.dev/shared-assets/models/NeilArmstrong.glb" ar environment-image="https://modelviewer.dev/shared-assets/environments/moon_1k.hdr" poster="https://modelviewer.dev/shared-assets/models/NeilArmstrong.webp" shadow-intensity="1" camera-controls touch-action="pan-y">
+    <model-viewer
+      src="deer/scene.gltf"
+      ar
+      shadow-intensity="1"
+      camera-controls
+      touch-action="none"
+    >
     </model-viewer>
   </body>
 </html>