implement Tui