Move index manager to separate module
Tidy up
Cleanup
Add SemiStructuredNode to contrib