charge controller integration