revisit formatting
add ColorGradientProperty.h (not yet tested)