basic function
demo
add unrelated files to gitignore
ingore unused files