extract #perform from #work to run a job
Merge pull request #128 from senny/extract_perform_method_to_run_a_job

extract #perform from #work to run a job