https://www.somethingsblog.com/2023/06/12/understanding-unity-part-1/