allow user input bucket name to avoid conflict

user do not have permission to upload to the buckets which is created by
others, so they need to create bucket for themselves