added cache module and updated other submodules