add new feature that user can specify positiveColor and negativeColor