- Added support for more than 1 area
- Implemented flexible API layer for extended interaction with the widget state.