Adding some new archtictural stuff to test for components and systems.
Also adding namespace changes as well as simple refactorings and
testing out new ideas for components.