Moved to pub/sub model.
simplify Job object