add rainbow demo