Add cache provider functionnality