better scheduling logic, ability to level work across workers. Moved work interface up from worker to scheduler