move iso parsing and job generation to separate files