file structure and POM skeletons