add file header
update gitignore