 - stringification of widget object should result in widget's name
 - "event" mechanism should be different and easier to use
