on_initialize is an old opengl convention that I think doesn't really make sense for the kind of things we are doing. It is almost always the case that code that would formerly appear in on_initialize should instead be placed at the beginning of on_paint (and from that perspective, just using `gloo.clear(color)` seems more natural).