split players out into their own module