working on spawning worker threads, next up is the deal method