extracted player creation