todoService adapter