gitignore and requirements