Add todo item model and associated spec