implemented color changing