Add cache and compression capability