tui + controller + observer