The way I do lists (ie. player roster, scoreboard) is to have a UIGrid and below that have a 'referenceObject' which is just a single entry which contains all the things a single scoreboard/player roster entry need (like player name, score, background graphics if it's a button) then I have a script that dynamically instantiates that X number of times, parents it to the UIGrid and then repositions the grid so that it's a nice list.