minor optimisations - some dependencies are now lazy loaded (bootstrap is defined as a dependency factory), modules no longer spam out data structure checks [note: installing a module will not install the databases and there will be no auto-upgrading]