rudimentary pp class development in purogrs