split strategy into a seperate module