# Overview of CHIP Qorvo QPG Adaption The following is an overview of the Qorvo adaptation of CHIP. Most of this code will have parallels in any new adaptation. (All file names are relative to `connectedhomeip/src/platform/qpg...`). `PlatformManagerImpl.h`
`PlatformManagerImpl.cpp` - Concrete implementation of PlatformManager interface - Provides initialization of the CHIP stack and core event loop for the chip task - Relies on GenericPlatformManagerImpl_FreeRTOS<> class to provide most of the implementation `ConfigurationManagerImpl.h`
`ConfigurationManagerImpl.cpp` - Concrete implementation of ConfigurationManager interface - Manages storage and retrieval of persistent configuration data - Relies on GenericConfigurationManagerImpl<> classes to implement most API functionality - Delegates low-level reading and writing of persistent values to NRF5Config class `ConnectivityManagerImpl.h`
`ConnectivityManagerImpl.cpp` - Concrete implementation of ConnectivityManager interface - Provides high-level APIs for managing device connectivity - Relies on GenericConnectivityManagerImpl_Thread<> class to provide most of the implementation `ThreadStackManagerImpl.h`
`ThreadStackManagerImpl.cpp` - Concrete implementation of ThreadStackManager interface - Supports Thread stack initialization and core event loop processing - Relies on GenericThreadStackManagerImpl_OpenThread/FreeRTOS/LwIP<> classes to implement most API functionality `BLEManagerImpl.h`
`BLEManagerImpl.cpp` - Concrete implementation of the BLEManager interface - Maps CHIP's BLE interface abstractions (BleLayer, BlePlatformDelegate, BleApplicationDelegate) onto the platform's native BLE services - Implements CHIP-compatible BLE advertising and GATT service using the Softdevice BLE stack `Entropy.cpp` - Implements interface to platform entropy source `Logging.cpp` - Adaption of chip debug logging to platform logging facility