a lot sanier render order: not list anymore: each model manages how to
render and checkDepthBuffer of its children itself