job struct
simplified design
worker runs in parallel