renameddeded
huge refactor and added workload class
merg'd