refactor: simplification of the modifiers.
new modifiers
multiple fixes + reimplementation of the customize method in Widget
tests for customize
testsuite update