implemented game rules and logic and the protocols that support this