data binding and dynamic add/modify done