publishers: data binding, add/edit/remove