add gitignore and demo