## Demo: island-depth
### IslandDepth.svelte
```svelte
Each level is delayed on purpose to show the loading state as the chain fetches.
Loading level 1
```
### DepthLevel1.svelte
```svelte
Level 1 — server island (mochi:defer). It nests one more:
Loading level 2
```
### DepthLevel2.svelte
```svelte
Level 2 — server island (mochi:defer). It nests one more:
Loading level 3
```
### DepthLevel3.svelte
```svelte
Level 3 — server island (mochi:defer). It nests one more:
Loading level 4
```
### DepthLevel4.svelte
```svelte
Level 4 — deepest server island (mochi:defer). No more nesting below.
```
### routes.ts
```ts
import { Mochi } from 'mochi-framework';
import type { MochiRouteValue } from 'mochi-framework';
export const routes: Record = {
'/demos/island-depth': Mochi.page('./src/demos/island-depth/IslandDepth.svelte'),
};
```
### index.ts
```ts
import { Mochi, logger } from 'mochi-framework';
import { routes } from './routes';
await Mochi.serve({
port: 3333,
development: process.env.MODE === 'development',
routes,
});
logger.info('Server running at http://localhost:3333');
```