updated gitignore
update dependency versions and define a project name function