Add S3 storage and switch to gunicorn