added more templates but need to be modified