revise progressbar component