added xpiler document structure classes