initial version of cache template tag