Build a shopping cart with Kotlin - Part 3: Adding reactivity to the app