Add global selectors
Introduce virtual components
Introduce plugins
Add translator plugin (unfinished)