Cyrano: a character-centered architecture for interactive presentations