add terminal color support