#3,#4: nested uploads/downloads using controlled vocabulary; still to investigate: how to load enum_tables at beginning (this commit is a workaround)