adding gitignore and requirements