added GZIP middleware