separated out strategies into their own files