refactored from threads to runnables