stoppable and progress display; add options to engine