pluginizing widgets