Startup.cs API experience to follow in a separate change. This change just gets the bulk of the code churn out of the way.