add colorFromHexString method