Implementing the todo API