dependency management
refactored the lookup of components in the cache