updated: moved thread concept to sit on top of processes instead of threads.