animatinos and gradients added