first stab at appcache