initial project structure and maven deps