combine localization, componentmodel and caching into core