things to do is adapter sourcecode