maven project structure and initial dependencies