update radio protocol yaml
implement hacky game state control
refactor cleanly