modify gitignore
revisit and upgrade