added expires header, etags, and gzip compression