Adding a .gitignore and documenting api
Adding a timeout then save event.