switched from observablecollection to bindinglist