basic framework for distributed workload