first scratch of widget base-class