use persistent job repository