added cache and dataLoader, CompositionRoot.