Virtual dom project