talktalk adapter refactor