Turn TodoList into a struct to enable extra meta data to be added