implement color