implements color spectrum