basically a GEDCOM implementation