added CacheManager and SettingsManager