Now the tricky part : the rendering