refactored colordata and colordata builers