Add gitignore to ignore dependencies and logs
Add test suite
Use "id" as default key if none provided