implement recent colors, use hsv as internal color