started implementing ConnectionManager