refactor observers. Added BaseObserver with helper methods
refactor observers test since email logic moved to service