JobExecuter refactoring