API draft and start of the implementation
Update .gitignore