throw illegal state when starting twice
start writing unit tests for job executor