making colorpicker more object-y