Add worker pool (basic completed!)