# Project Contents

The project you have just created contains the following files:

- `Views/*.dothml` are the files that describe individual pages of your app using enhanced HTML syntax.
- `Views/masterpage.dotmaster` is a master page of your application. It should define the base layout for your site and is common for all of your pages. See documentation for more information about master pages.
- `ViewModels/*.cs` are viewmodels of your application - C# classes referenced from `.dothtml` files using the `@viewModel` directive.
- `Startup.cs` is OWIN / ASP.NET Core startup class which registers DotVVM and all other middlewares.
- `DotvvmStartup.cs` contains the configuration of DotVVM (see documentation for details).
- `DAL/*.cs` contains classes which are used as data access layer of your app. In real-world applications, you should put these into separate project.
- `Services/*.cs` and `Models/*.cs` contains classes which serve as a business layer of your application. Again, you should put these into separate project in real-world apps.

# Tutorial

If you are new to DotVVM, you can learn basics of DotVVM at DotVVM Academy. It will guide you through the principles of DotVVM and make you ready to get started with DotVVM development.
Visit DotVVM Academy

# Built-in controls

DotVVM contains about 25 built-in controls. You can use them for building forms, displaying collections of objects, performing validation or adding resources to your project.
List of all controls

# Authentication

You have added cookie authentication in the project. DotVVM integrates with ASP.NET authentication infrastructure.
More information