- refactored component & componentHandler settings
- added a few small features
- updated submenu component