details the Listener class.