color initial impl