added charge controller and model