add shoulda-matchers and todo_item model