Add widget mixin