Seperate curses and text output

Also now trying to get events. Commit mostly to fix curses exploding my
remote (note: may want to address that...)