TODO: add a tool later for configuring default EDITOR / VISUAL program
TODO: more stuff