JSON based job runner