A framework for distributed job management