add xml impl