Creating a Dynamic Scroll Box

I’m extremely new to blueprint scripting and UE4, but I will not let it stop me from accomplishing my task! Please help, I’ve been stuck on this for a few days. I’ve tried following different tutorials, but they seem to be outdated with my engine version.

I’m trying to create a scroll box that is populated from an enum I created.
For instance, I have an Enum_Category with 4 items. This means I want my scroll box to have 4 buttons with text on them.

The scroll box I am creating should contain 4 buttons that have text ontop of them.

My Main UI for this interface is called BP_Builder. It has a background image, a button (to close the interface), and an empty scroll box that I would like to populate with the above button (the one that has a button and text)

To open the BP_Builder interface I press the “B” key and this function is called.

In my Third Person Character BP I created a variable called Categories that contains this structure:

I populated the my ThirdPersonCharacter’s array of Categories with this function (it is called right after the BP_Builder interface is created)

What I need help with is the proper way to fill my Scroll Box (ScrollBox_Category_Parents) with buttons that are created from the values of the above Categories Array.

I’m new, but I tried to make it clear, if you have any questions please let me know! I’m open to learning as much as I can, thanks.