> For the complete documentation index, see [llms.txt](https://docs.scandipwa.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.scandipwa.com/tutorials/product-3d-model-extension.md).

# Product 3D Model Extension

With the flexible design of Scandi, you can develop functionality that neither Magento nor the Scandi theme support out-of-the-box. In this tutorial, we will be adding 3D models to the product data, and displaying them in a "3D Models" tab in the product page. This will be entirely implemented as a re-usable extension, so you will be able to install this functionality in any compatible project!

This tutorial consists of three parts. First, we create a Magento module enabling the admin to upload 3D model files for each product. Then, to make this data accessible to the Scandi frontend, we implement a GraphQL resolver to provide this data through an API. Finally, we create a frontend extension so that the 3D models can be seen on the frontend.

This is what we'll be creating:

![Example 3D models on the product page](/files/-M_521HBer5aLXxQcCkU)

\
3D Models used in the example above: "[National Park Binoculars - Hand Painted](https://sketchfab.com/3d-models/national-park-binoculars-hand-painted-37075392da5c410ab6944dcd42359a3d)" by [Adam Tabone](https://sketchfab.com/Adamoo) and "[Low poly McCree](https://sketchfab.com/3d-models/low-poly-mccree-38aedc02c0b2412babdc4d0eac7c6803)" by [Seafoam](https://sketchfab.com/seafoam)
