implement assignment operator and copy constructor for all widgets existing