rename shared to template