intelligent controllers