Todo List implementation that persists data in a DB