user should be able to cancel during the 'resolving...' phase

external viewers (images...)

configuration file? (for memory settings and external viewers)

display_text() and display_menu() shouldn't need to copy content into another buffer before displaying it.

wordwrap() does not understand utf-8, hence sometimes it may wrap a little bit too early
