add cache module

add cache module