Feature/700 internal external pm pid selector

/to: @anthonyettinger 

Fixes #700