automatic generation of html5 offline cache manifest