added  binding between data and logic