add virtual controller