adding a begining for caching and a begining for crud