WebRacket: Abstracting the model