multiple class structure; multiple files program subdivision; WebGL rendering