add Gradient and shadow