working on building gradients