update gitignore and fix minor errors