An Architecture for Character-Mediated Interactive Presentation