Anatomy of an ASP.NET Core 2.0 application