cleaned up a little
moved WorkloadPool to a new file