implement torus
change colors