web component game prototype