A todo list that works offline