add fluent interface to widget