splitting up the producer/worker packages