https://rezaramesh.medium.com/understanding-the-differences-between-activities-and-fragments-in-kotlin-006605e9e2f2