split out strategies to new module