Start individual jobs on demand

Here's a suggested implementation to help solve #26.