added dynamic color component setters, and also added more unit tests