Refactor progress view to use percentages