better experience with progress bar and busy cursor