implement virtual rendering