Develop

- renaming ui into non core
- implemented dynamic non core packages installation depending on the node components (multiple possible)
- general cleanup and refactoring