updated to observable collections