DX framework