# Creating the Core project

First, let us create a Core project for all the platform-specific projects. Open your VS 2017 and create a new solution called `MvvmCrossDemo`. Then Add a new .NET Standard 2.0 project and name it as `MvvmCrossDemo.Core`. We are going to place all shared codes here, including the ViewModels, the Services, and the Models. You can also divide the Core function into some specific projects to make the architecture more clear, for example, create another project for Models, such as `MvvmCrossDemo.Models`. But for this simple sample, one Core project is enough.

![](https://847068821-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LPK_0Nj6gmm5SSTHfcs%2F-LPKdihTqeJSBk584Hky%2F-LPKe-6HXuUrWvemuPId%2Fimage.png?alt=media\&token=90791509-a909-412f-900d-d0473972b6ca)

Delete the auto-generated class like Class.cs file. Then install the `MvvmCross` package from the NuGet Package Manager:

![](https://847068821-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LPK_0Nj6gmm5SSTHfcs%2F-LPP0atRwP78Izm2rOJV%2F-LPP0vduTbqxrKbRw9Lq%2Fimage.png?alt=media\&token=6ad0fff9-7669-4072-8c00-9eade74ca646)

Or input the command in the Package Manager Console:

```bash
Install-Package MvvmCross
```

![](https://847068821-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LPK_0Nj6gmm5SSTHfcs%2F-LPP0atRwP78Izm2rOJV%2F-LPP1w_KdK_FBUsg4xI7%2Fimage.png?alt=media\&token=55bc969c-a137-43e8-afb9-3fdf6ef82564)

For simplicity, we start from a simple View – HelloWorld. I am going to show a text “Hello World” on the page. `MvvmCross` offers initial sample files in its GitHub Repos. You can find them here: [https://github.com/MvvmCross/MvvmCross/blob/develop/ContentFiles/](https://github.com/MvvmCross/MvvmCross/blob/develop/ContentFiles/).
