add DeviceDetectionService project