Move PPM to separate module