Several primary layers for .NET applications