think is a tiny and powerful javascript MVVM framework