(feat) add basic view template