add two-way binding