uses Counters for performance and ProgressBar from bladerunner to give feedback to the user