added basic gitignore
added a few defaults so it wouldn't blow up if you don't give it values
added missing deps like level