added struct color