working on a new color management system (based on stuff from Connect)