experiment with two-way data-binding
data binding gets serious