adding the core elements
update .gitignore