and so on) ‣ XML describe the UI layout itself, then use Java/Kotlin for control logic ‣ Now Koltin has made it possible to write a declarative UI in a programming language instead of xml
become checked = true, this class updates itself and expose a listener to listen to this state change ‣ Compose Library is one of the design principle 1.the data model can now be fed into the Compose component 2. the compose doesn't change it's own state by itself, but instead, it only exposes the listener, and it's the application's responsibility to update the state