Component phần 2: Tách biệt giữa dữ liệu và giao diện