[minor] Added id generation
[minor] Added .gitignore