Output dynamic Button List

I want to make a simple main menu where levels can be selected and started, if unlocked. For this, I need to get some kind of array with saved information about each level. I couldn’t really add new buttons dynamically, because there’s only UserWidget available, and the Button doesn’t seem to be a UserWidget. Any ideas how to do that within Blueprint or C++?