add factory method to create player with default values