[DEV] new rework of the main widget class