add length and presence validation to todo_list item