glif: dynamic client-side generation of images