added countdown and unit tests for progress