Changed `widget_boilerplate_fns` to `widget_fns`, removed unnecessary  `widget_state` macro