add new version of diffusion_thread which support threading;  however, python threading is pointless.
modify diffusion to show status progress
use diffusion_thread rather than diffusion.py