Removed all the dependancies from the Shell and depending only on the AppConfig to figure out the modules to load. Every module implements IModule and registers the services it offers