better ui mechanism
fix on doc/gl.md: blit: clear before blit to screen