add template test and cache module