todo list transformer and tests