ID now matches Base.ID
Added create UI structure undoable command and some tests