Here are the different modules to use for the whole system, you will have descriptions of the functions to make them work so you can create your own system.
You will find the different groups associated with each module.
To create a module you can use it as any widget, there are also functions to create groups.
All modules use the same type of function to configure position and size, they are not really shared, but they use the same logic.
Modifies the position of the module, can be used in dynamic
Modifies the size of the module, can be used dynamically
Remove the module ( not deleted , just remove from parent )