added progress bar and feedback