add ppm upload feature