add gitignore and doc