- Rework UI system to use Nodes under the hood. - Implement a proper alignment system, similar to the one adopted in Qt5.