understanding the virtual dom