Added new observer functionality to ui