moved progress update UI to a widget