initial import of TinyGL 0.4