So you want to build an ECS-backed GUI framework (2023)