mengatasi configuration change • LiveData - data holder yang lifecycle-aware dan bisa di-observe secara real-time untuk mendapatkan data terbaru • Repository - untuk mengatur beberapa sumber data (network, database, cache) • Room - abstraksi di atas SQLite, untuk simpan database dengan lebih simple dan mudah