XDocReport framework