show some visual progress while calculating; allow user to stop calculation at any time