explain each part of pom.xml