initial recursive rendering