new hierarchical exportable thing