basic structure curses