update gitignore and requirement