use unique guid instead of row, col for positioning