add thread_progress.py