A webgame framework