curses interface first draft