Initialize restructure
Refactor interfaces
Merge remote-tracking branch 'origin/3d-restructure' into development