another trial-and-error iteration of appCache