player prefab decoupled from mapping