add default cache key and user session support