Create all of the endpoints/models/game logic on the backend so users cannot even access a game in weird states or move back etc...