support for custom color and text