add gitignore and required packages