what a pm does