Add cache config
Implement caching mechanism