# Template Rendering
- `fastro init` command will generate folders and files like this.
```
webapp
├── Dockerfile
├── middleware
│ └── support.ts
├── public
│ ├── favicon.ico
│ ├── index.html
│ └── logo.svg
└── services
├── hello.controller.ts
└── hello.template.html
3 directories, 7 files
```
You can render html template and pass dynamic value on it.
- Open `hello.template.html` in `services` folder
```html
${greeting} ${name}
${greeting} ${name}
```
You can change `hello` name with other.
- Open `hello.controller.ts` handler.
Uncomment `request.view` and comment `request.send`.
```ts
import type { Request } from "https://raw.fastro.dev/master/mod.ts";
export const handler = (request: Request) => {
request.view("hello.template.html", { greeting: "Hello", name: "World" });
// request.send("hello");
};
```
- Open url
```
http://localhost:3000/hello
```
Now you see the greeting and name on the browser.
## What's next:
- [Data validation](validation.md)
- [Publishing and Deployment](deployment.md)
- [Fastro API](api.md)