canvas/window and scrollframe widget
remake all the test
catch exceptions in asynch ports
widget : delete if already exist and exeception if delete a non-existant one