add ConnectionLifeCycleListener