fix warnings; add .gitignore