add "cache" module as source code