build a tree of python objects and access children as attributes
add minimal dosctrings
indent using spaces
unidecode is optional
parse yaml documents