seperated widget id from name, to have a better control over widget names on the restore list.