added gzip compression changed caching to not set max age and use etags