add observation ok; need to fix viewmodel cleanup and reload observations