add job generator