Load components based on data

Hey Bubblers,

I would like to see if this is possible with bubble. Say suppose the user can build a small landing page with block types image, social icons, YouTube vids and links . So the user is adding the data by clicking on a button and adding relevant information based on the option selected.

Now that we have this data, on the front end I want to build a page for this user based on the data they have added. I know with repeating groups we can components dynamically. But in the scenarios above, how will the repeating group can load a button vs a YouTube widget vs social icons as the user can select them in any order ?