move the blocking logic into the run_job method
update the readme to include an example blocking call to run_job