Implemented S3Storage.push, started test refacoring