add observer
fix cmake
rename observer_set to observer