It seems a canvas is ideal for this... if I want to continually add buttons to a grid-type display and have them stored somewhere where they can be saved, then a canvas is the best option?
What I don't know is if the canvas will detect where previous buttons have been added, and if I have to specify that as new buttons are added.