progress
completion
update .gitignore
update