the before
significant refactoring ahead
working prototype
some adjustments
optimizations + support for hierarchies
Merge branch 'origin/experimental'