Move the listener code into its own file.

Change-Id: I7332455ed1a213daedeaa4a81260edf08b2fd131
5 files changed