refactored org.raist.common.ProgressMonitor