separated production generators from production rules in dialog and scheduling