add CrossPlatformSoftware