boilerplate folders and gitignore