add extension point to api that allows for interception/manipulation of request before it is sent