You can arrange the components in the cells of a positioning grid containing 12 columns and Y rows.
Each component/widget can be:
icon at the bottom of each component/widget.Each action performed on a component/widget leads to the repositioning of the other impacted components/widgets