abstraction of cache store
cleanup