update my todo's to new format
refactor addpaters
refactor adapters to be abstract classes with 'R' prefix
refactor