added gradient class