major rework of colorpicker