one single button to do all work: browse, upload, update