Different types and role of charge controllers: