WIP: extract progressView as a stand alone class