# Extend 🔌
Tres offers bare bones functionality, but it's easy to add third-party elements and extend them into its internal catalogue.
Most of 3D experience uses `OrbitControls` which is not part of the core library. You can add it to your project by importing it from the `three/examples/jsm/controls/OrbitControls` module.
```js
import { OrbitControls } from 'three/examples/jsm/controls/OrbitControls'
```
## Extending an element dynamically
Or you can also add it dynamically in your components:
```vue {2,3,5,8,17,19}
```