Abstract out a curses input function and separate input pool function to allow for live adding of pools later.