add ColorPropertyInterface