add observer.rb