adding watchcollection with array change detection