create reputation observer, insert callbacks to the observer
add constants to observer, some refactor
tests for observer is not completed