job refactor to be a Job resource