gitignore and basic maven structure