updated gitignore and requirements