System controller