The key for each widget should be the ID, and the value is the object associated with it. Will simplify code siginificantly