support streaming from stdin + tty
support two buffers, main & help
allow moving forward & back