# Extending the main app
> Nuxt.js allows you to extend the main application by adding a `layouts/app.vue` file
## The default app
The default source code of the main app is:
```html
```
## The `layouts/app.vue` file
### 🎬 [Example video](https://www.youtube.com/watch?v=wBhia7uBxDA)
You have to make sure to add the `` and `` components when extending the app.
It is important that the code you add stays inside ``.
Example:
```html
My navigation bar here
```
## Demo
```bash
npm install
npm start
```
Go to [http://localhost:3000](http://localhost:3000) and navigate trough the app. Notice how the logo at the top right stays between the pages, even on the error page: [http://localhost:3000/404](http://localhost:3000/404)