Add readme.md, improve public api and add edit functionality for todos.