pdfs on PMC result list

various refactoring

second refactor