add authentication, add progress bar