Better widget IDs, widget position reflected in view model