Yet another layer of job abstraction; added reset field in job types