use semaphore instead of removing/adding hooks
progress-reporter for ph-project-open & ph-project-close
add (ph-before-save-hook)