add multithreading skeleton