library for distributed jobs