a new approach
nice.
allow variable buffer size
loading state
a few tweaks for ipad
warnings, force3d