Add lots of details to the README.
Restructure listeners.