An implementation of the density functional perturbation theory in the PAW framework