added gradients and colors