dispatcher & xml parser