add some required packages
modified .gitignore