first part of dynamic player types