implement ETag header and request limiter