added background transparency with gradients