Digital Avatars: A programming framework for personalized human interactions through virtual profiles.