Component refactoring
With the new architecture we can split feature components for the roles. So every feature should have an own module for the roles where it is used. With this every feature and role get a page component which can be lazy loaded and uses role specific and shared components and services.
With this lazy loading, component size, readability and maintainability can be improved.
This refactoring should be splitted in several smaller issues, for example per feature.
Depends on #1067 (closed)