a webgl wrapper in dart