unit tests seem unaffected by refactoring, ready to add and test multithreading
multithreading processing input tasks
multithreading updates
multithreading updates