Multi-modal content authoring framework