moved widget loader into separate module with a way to define in a config module which widgets to load