add Cache Control Module and Optimize Project Struct