I'm curious about the necessity of introducing the 'backend' concept when making a game like this. Why bother wrapping a Go backend in WASM when you can implement it directly in JavaScript?