to do list is functional locally