adding support for Etag and adding conditionnal request support on DELETE