dynamic widgets are now 3rd party module