added interfaces for PHM