move etag and filterbody to wrap-contrib