move failure notifications from Job to new class, clean up