add Xap\Cache class + caching logic