new curses user interface