support for widget data, control listeners