+ enhanced the S3 request signing to be able to handle correctly redirects to temporally S3 endpoints
+ more refactoring