Extract controller
ListView depends on Canvas
Use the ncurses stdscr
Rename Canvas to Screen
Extract Window
Bring back up and down movement