update with mutiple templates & data which load lazily

上次二了，提的PR里边居然不是最后写完的版本，是个半成品。这个是最终版。