renamed adapter to strategy