added TODO: implement Etags to allow caching of css, js and fonts