first step, extract & wrap dvt related api call into my own method
second step, add adapter factory and adapter class
finally, move those wrapped method into adapter class