GAGA: two-way binding view model
GAGA: two-way binding view model