init main and gitignore