integrated listeners for widgets