Work assignment and balancing