Providing two-way-databinding

Now we create an API for each selector and bind properly in each side to make sure all changes in all inputs are properly reflected.

Fixes #3