update gitignore
update code base