Add basic implementation
Add .gitignore
Add dependencies