introduced the HttpServletRequestBodyWrapper to allow multiple access to the request content
refactoring