lightweight two-way data binding tool kit (JS)