gui removed
update
concurrent.futures instead of threading