cache functionality in its own file... also scriptable calls for cache