cleanup;
new CancelTask, ProgressMonitor functionality;