preliminary webgl renderer in place, creating lots of garbage, need to clean up rendering transform and make more GC friendly