update gitignore and requirements