add progress component to demo