add textured backgrounds and fix issue with gradients