abstract poi to amd module