add gitignore
update gitignore
add header