require more modules
add .gitignore