https://ryanfleury.substack.com/p/ui-part-6-rendering