first pass at color extractor added; needs validation