add charge controller