edit todo implementation