inject settings to CMSDbContext & remove all connection string parameters.
every component should extend CMSDbContext on its own ( using Partial Classes maybe ?) so we don't need to edit CMSDbContext Class every time a new model is added to the system.
find a way to let every Component bootstrap & register itself on the system without editing Startup.cs.