Created gradient factory