generated job model