added Modes enum for different player modes