added PomFile abstraction