How do you create an array of structs which all might have a different partial userinterface? The idea is, that I can have a dynamic list of blocks, and whichever block is a