high-level objects built atop ncurses