add todo item model and associated specs