Added two-way binding support
closes #1