added color and transitions