job properties persisted from run to run

We have tried to build all of our interfaces using a common object approach.