Do progress reporting, actually stop when user presses cancel, add a clear button and some local config