add IntelligentComputer class