issue #2 - added runtimeID to players, moved player creation to a separate method