update profile generation with progress bar