added color changing feature