I honestly much prefer schemas, but it depends on what you find more convenient.
I didn’t have many problems understanding how they worked even at the beginning, there are many guides in the community.
These, back then, helped me understand how it worked very well.
I usually create a screen called screenNAMEOFSCHEMA with the name of what that schema is going to do, then I build the layout I want there.
After that, I export the screen as .ais and import it here.
In Kodular I create a variable called schemaNAMEOFSCHEMA (at least, even if I use the schema in other parts of the app, to modify them I just need to change the value of this variable) and paste the schema text into it, then I use DynamicComponent.Schema(I’d recommend RecyclerList more, but I understand it makes everything more complex) to create the template.
Follow the guide to understand how the parameters work.