separated run logic to job_runner.rb