add .gitignore
modified extractor and generater