add appcache feature