file folder structure and basic .gitignore