upload generator