added renderer, added scene preorder traversal