added gradient and shiz