Put ClientListener class in its own file