list of hosts should be a set
use a real hosts file
make append actuall append (not prepend) and a way to ensure a default section
don't bundle hosts in main
changes to new hosts interface