[DEV] start to reworks the widget class to simplify and normalize it (last rework)