Search here in the community about dynamic component, how to create any type of layout
There are others