fix build errors
add .gitignore