infrastructure for pm