Basic implementation for Observer UI and domain