Changed the initial loading - it's now much simpler and supports user selected widgets. Module settings are read from model data.