Doxia content generation framework