added a test in the sample project to make sure everything works when changing data
added tests to sample app and fixed datasetobservers recessive loop