Adding Dynamically from Array to Child Overlay Widget? (IE Load a Deck of Cards into a Game)

I’m developing a card game (just some simple drag and drop functionality for now) and I’m stuck on trying to load a deck.

The Player Hand (where I draw to) is a widget with a Horizontal Box.
The Player Deck (where I draw from) is a Widget with an Overlay.

The general idea is to have the Deck of cards stacked in the overlay with a top image (a card back) covering them.

I’m wanting to load a set of cards (a deck) from a predefined array and add them to the Overlay Widget (of PlayerDeck Widget).

All and any help much appreciated. I’m pretty confident this isn’t hugely complicated but I’m honestly stumped.

Thank you for your time.

Edit: Going to change the workflow to work from a table instead of creating widgets individually.